<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2020-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:icui="http://www.icumed.com/20210630"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="icui-20210630.xsd" xlink:type="simple"/>
    <context id="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0ec8ec7d129a4d61bfc1cbf6ed3148f3_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i8e75fca97a154447bca022a470eae89c_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="if62070c7af1448e2b6f2f108678c7cb0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i0ee8d690a29546a7bc8a1959ad48fb64_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">icui:CommonStockSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia7511f782f514d82b506d4027e5bb5a6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</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="i59260695fea04f95bc55ba28ab4f36db_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</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="i76dab1a96c4a4b708edbcf868ebde872_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if9dfdfcbfbbc4bfbae5b5ae5a8a50db5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</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="ic0a4865a7c0d42e790132fe7f0154297_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</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="i92c32a1fde364787bd254a488a7636bc_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">icui:CommonStockSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i89727e30006a4ced8655dda7e2baffaa_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</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="id81ee2a48275437ba712a9e77b78f798_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</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="ib733508d6fd04be88ae444d0e1dbc736_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ibcba1fe4450b45ea92a124eb889b9ee9_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="idc42c19490ba4158962193de2f5382eb_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</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="i818b6de3ec3e4f6790c3a13987b274b1_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</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="i450b28e6fa114ccc95219dacae4c5999_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">icui:CommonStockSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i3934c13d00d846959b54457b326f75e8_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</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="i9da5cf07d45a466ea43bd2b7f75ca51b_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</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="icc88b916f96f445382260e24de76ca04_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i0f47ac2805ee4d9bb95476493792e94e_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</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="i31e6cb460dec406197853dfc354f3a2c_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</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="i5b02e19878f94ab8a20c6d6351b5a3be_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ie0746f7ea8bb4f73b8d775f66f348836_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">icui:CommonStockSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i197d959d165c4e138d2e896e2775957a_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i38d66f39047544219f71240e60f69dd4_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i67530879517346a39182c48b74d2cb66_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4d6935d440114974a510e76dd4877299_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i45e88b419b844abbae8f58276247dc68_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i374249f418fd40c3973c98f9bd1917c9_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">icui:CommonStockSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ie592b2f116004988bf69b995d5d02f55_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i548bd1cf357b4648ab5056dc565ab0ce_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ife9aca05000241ac8e9efe6bb7b8acb9_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i836a62cda1ec4173b031864abf0a0897_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i53ccabd708ce4d97997204424e0bed84_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i546f67c05dff44628513199b7440f395_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">icui:CommonStockSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic2333fbb43f24c05b44619f470134885_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8b90ab5569fd4b0da3f81e4ed3b410ab_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8e02d48169f0465395960496f4de604e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie65b72847e614133943d7854dacde12e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6a3027bbb61442babc64c67465c0e9bf_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib02db49543914cbb93e51f863aa7b153_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i153b46854b1d44d29b759accd66dd783_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">icui:CommonStockSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ib942249686f946859aafb723f201e7fc_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i33229c0c3fb343a9bc3d5e366dcd6bae_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ib2209d67e6da47c78313d3b23c550218_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i68806d40bc58485f85ab23ed5ae2121d_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i090dbb6517d645b7964efdba2cb48c7d_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ibc20323e8ce449c0a132d936dd52a055_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i0ba85a385a34419aa65768d9b629d664_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">icui:CommonStockSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i2e75fc69816845a795a290348cab2d14_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i7a81cb5c083b4cefb7554a298c35e565_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i1c0b1409b7cd4a8ea2c593431b499e9e_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i688e9964d16f49f6b4ef3dc922ea5a31_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i3897ed37921343cea69941266f7401a8_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i8cfb9641b9a043d087f133f1e8db607f_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ic03d8513616c425f8d021cd0eb372740_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">icui:CommonStockSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie6d9e08a04764664a5b5d4ad84e1510b_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i7f28053bd1af45e5b7af943832207c9e_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i37d042ffe4284df1abd69a5133755a90_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i695602a934d04e42bdf58225e744165e_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i836fecc24bee488081001a57b40b823f_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i48083a6502ec43a983e31da46a069e7f_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">icui:CommonStockSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i5d759f5a94ad4aab8620bfbafcee9ec3_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ie32ee54e515c42f9b3f72739eba56681_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i072589fbf7c142e0a93359a2585998f6_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="iff4550fce19b41678b9e1fd7155ccdb2_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i9dcb4dd56e644fb8b19fd22e4e29e998_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ibc6173c859e042ffa65effb65be1b0ab_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i1f72d8a95cc64bad98f0a598234767a1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7ca555e36eb94dc38ccbfd3081bfef6c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7a04082d2351451f8e6757f037efb20b_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i3be435a3101946408e70ab93849e2632_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8e583e1a6ed84258b7dbfe535f264986_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib1bcf077d0314f568fb4a2f203e8d190_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ied9e9895d532401e989d100741c7a4ec_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i422a6a4107b54997be34317529e27349_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie03d9739738247d7b481131f19512292_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib826e5e13c56431099e1877a0624c532_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i90a913cd38054350a4c3f1b703ad2bac_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:OtherforeigncountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i47e629b6da9c4535b640ff16a00562f0_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:OtherforeigncountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if8b39fa658f0414fa2e442436184fe5a_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:OtherforeigncountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i936ac55a7ab64b2db21058b89c0a4f67_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:OtherforeigncountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i4d7d95e3b0c84dedbe753ca2a8969c03_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:ForeignMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if51a7ec5a2084ec5820954dfdd6fb6ce_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:ForeignMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ibf6a797d87ae4a41b3b5c480c12e57ba_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:ForeignMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2dff851b55c447edbbbe9ce148c4a79a_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:ForeignMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib4e957521ad343a89b84c57a884f5d8b_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i113c628e2fbe4a9cb1bffa8002db334d_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="idc46a8cc2670445fa6ee80abb9863795_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i68b7bc385898438095f698eb135d4974_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="idab187b5baad4eac98141f67c47b5305_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:InfusionConsumablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idacda4361e0c42588ea3bab7422e8c26_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:InfusionConsumablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id4fc17e4ed144062830fb62951ab1a26_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:InfusionConsumablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i85198fa92f254bd899e319f77e9fac5c_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:InfusionConsumablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i3648870613784d99be4a0abaf7ff398f_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:InfusionSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i90638fbba7764b1685ba2d0d2d3ab69c_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:InfusionSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i8328a233a3ea419f81ed455dc9a6641a_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:InfusionSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if130cf0448584bdd9b5a0e145b399d4e_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:InfusionSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ife3129880f164ca095613859302bdb4f_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:IVSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i113ac801e1dc432c9d8a0f3efe7f8562_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:IVSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i33f094a1fcbb4b38982fdb4904f94378_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:IVSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i897f9dfaa7d74aef90776b3a5e92ee6c_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:IVSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i5903c2d903194e6cb558a67fe0ba0a09_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:CriticalCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id13470b2e4ff4f9ab90b78dd7eb5c850_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:CriticalCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i03ee4b86da894b7b9ab38901871f03d1_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:CriticalCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i25af0d5393e74051b0ce968687098010_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:CriticalCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie444af97d2824f3a985f1209e49c545e_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:EquipmentrevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5258ae05193f4313957542f58f17267e_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:SoftwarerevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4790312116d44ff9916f09d18890ab24_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:EquipmentrevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i4e6da22df85d4d39aa202ecbeeb5c6d8_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:SoftwarerevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i07e4941066964c32b97f73a2d661ada2_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:EquipmentrevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i01703369646a48b4b7f07a84a73e8516_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:SoftwarerevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ic4dce1446c324ee490d1cd15a572a251_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i000d1208c1fa408db5fb2aac314e4264_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">icui:Hedge2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i3004b69850814bc98b43205423923235_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">icui:Hedge3MemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i6043f42fe5c6472dab7d2224bb7f93d4_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="if4a53b7713ff49829b87165f1dba7ef1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i83c217f0946542f7a22bc81d90a28030_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="id42c57324d6e410083acdbf4c27e5b56_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id14a3a35a72440d3ac882e7526d649a3_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7e67a854305e44dda24c0b4c8c55953a_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ibfff4131232c41ad807e5b03428bf526_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib1c13689a72e40c8b5f082ee0aaf6671_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i4f8ef043332442b7a1cd151c452ba38d_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:HospiraMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i089c6d033fed4c66a1e741bcecb06e71_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:HospiraMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iecae18a15d074ae9be45af5492d08ebe_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:PursuitVascularInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iad8b8761851949a2b44ab9a91ba29446_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:PursuitVascularInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i160e3a95f283479299e3ffbf5a4c2364_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:PursuitVascularInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0adb6a27a113495b96052268b53bc61d_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:PursuitVascularInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i64d5c063789542bb8f063d16c71fb321_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:PursuitVascularInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="if37a608838754f2ca355809f550d4672_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:PursuitVascularInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic5a1729dc8694a41a84e5d897fed438a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:PursuitVascularInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i99ba068fa9cc4f2d88fded6f692ca8a3_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:PursuitVascularInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i1f75209d394543a78ff9ab86a8cb9711_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:PursuitVascularInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i1d372306270742a9958ad70b54f3f912_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:HospiraMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i790f55cf0b9a475197d4410f3a146625_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:HospiraMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="idf894befe36b40caa8bdf87c274e9025_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:PursuitVascularInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">icui:MeasurementinputadjustedEBITDAvolatilityDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2769ca283e9f4b36aaffec182bdc273c_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:PursuitVascularInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">icui:MeasurementinputadjustedEBITDAvolatilityDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i3ba4bd3936904704a97377899d6fbf1a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:PursuitVascularInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iff9229a8e05f48a599f09fedb91e330c_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:PursuitVascularInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i31119c389fda4d95a4368f39f5370e19_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:PursuitVascularInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i16196c95d504404b8c309547b3b375ed_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:PursuitVascularInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i7b25dff24c2e4c8687785f65a0d8b174_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:PursuitVascularInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">icui:MeasurementInputMarketPriceofRiskDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i60eb37425d044788b656aab2303c371b_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:PursuitVascularInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">icui:MeasurementInputMarketPriceofRiskDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ia6842acf243342a9b7b343ec04b64321_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ib275932236084e8da15f4ce9942d7b82_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ia12d8e9105f84642ad08ddaf351c066e_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i664c5e159ae843baa6fab30936e9b621_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i1a06d708f1964af4acb1c6c3bae325d1_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="id83383a2fe33403bacbd33abecd602b8_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ibfc990befa8042088b2b182f8a4521d7_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ic30c6111d244486580440ad6ea96f6f6_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">icui:EarnoutliabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="if6901e79560e44c58428e70c07e5cf73_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">icui:EarnoutliabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i352c454deca04e478ff8634d53f7889b_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">icui:EarnoutliabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i135c2e186a7345798db45c1372cbe3ce_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">icui:EarnoutliabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i922098290072459588a34404ca4c061a_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:LiabilitiesTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="id16cbc4e02d344f885ee270818b05696_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:LiabilitiesTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i6784ef19e67048a390245696007bc328_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:LiabilitiesTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ia6411f4dcc1a4ff289ebf736ad82af5c_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:LiabilitiesTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i94bcb92bba4548b1ac230ff937ced573_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i49a7a7a8221f49328e9090c202d88710_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i82965d7f7bce46ed93d08d4ea25f9ee2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i89a0718380bc4e8dbfe276125be3bd53_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i352ec0249fa7492dab0ab8a262b3d0ed_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6658668646a64c8bb610b97a8eceb898_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9d006832182b421fa37b579d1d0a7e0c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4f598e539e6d4227b9635f45f9dde85d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">icui:EarnoutliabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8399acd2d03e44d39a2ca2e65d27cd1b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">icui:EarnoutliabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia45412200cd342fba73fc057dc0c13eb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">icui:EarnoutliabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia40a1279380e4e1482a2b9e516cc1e70_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">icui:EarnoutliabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib9298668d2c6480181610e571986eb5a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:LiabilitiesTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2d02db18346c453e8907b5ddfb82966b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:LiabilitiesTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic7077dcfa1fe4b0498f32b078457e9d0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:LiabilitiesTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifac39c2b60d346698ee8478d2ddd35aa_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:LiabilitiesTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic4275ebf2a5d4befbfa4c0bffb537f61_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">icui:AvailableforsaleDebtSecurityCurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia21b290aa0c240d9a0d513e071803114_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">icui:LongtermInvestmentsDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i992aeb0c1bde465fb0759e76c64ca5ff_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">icui:AvailableforsaleDebtSecurityCurrentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0d97c71b1f264b8a8bdf455d85c861c9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">icui:LongtermInvestmentsDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6b2fe9c05e5246ca8814cf1509c0ad9c_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandBuildingsAndImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ie477ca63a3b3440b90b1f6f5cae72ca5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandBuildingsAndImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i76b7258fed3a41a5ab635e3d7e46cd1a_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">icui:MoldsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i5ede7df306664e2c962f7facf9851d05_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">icui:MoldsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id94dd2d202c14a73948c6aca2911dd60_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">icui:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ie7437cd950b24451b0b903404d74369a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">icui:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idf4b515c739a405980364101cecf02fc_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">icui:InstrumentsPlacedwithCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i6939a85d40004386a62dd547d6f52d4c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">icui:InstrumentsPlacedwithCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8e4caf458dc846fcb251901056050721_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic5107935a495420f9e628670be8114db_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i265afe6650f2437faacbd31eaf4049a6_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie13b6cc34d664686b545e3845f6a6c05_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i254c14ce948345d7a68d64f0499115bb_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelatedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9bb0ad51ef5d4ef5a5c22375e769fbc6_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelatedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="idcb85560a2f84e64a7f2b07c79b783d1_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1b8d573d293943289269c30a95a657f0_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i53c1efc33a794e4f8a4e1d9057e4c2ce_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i10f2f57b53984f63b3f7638a28c77c33_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i7dc0bebcec36492c8da645421f0885d7_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iccb60b65769248e3b6bc669a5dfa9fad_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ib606ff099cab4cf4a9a9820d4b66a903_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1203f8f31ac443f6837ec0fe21097da7_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i13af49c40c6344c7920b9eca44a36e79_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i58ea0c3682aa4f93b7211bce05e11ccd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i730000d49fff45c786e2cd895b360974_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i45ca8cd71df84522a65fa821f1b05682_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i400ce5ff260b4865b6b49ca11c67ef1c_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelatedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i4add830328704d9ebc05bc2bd481cc84_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelatedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i04afb135952b4286a8bebabaec0fb9e7_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i604a03e9307e4f18b5336d21e4d82286_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i469650b671b54ae6b25381a6488eaf46_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i47da98d1726447089257dfe25b89065e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i63a4d4f77ba949b98a16c4882b5df5e7_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i9001a3c072f34e96a18150d8b4b478a7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie04c65788c214acda38e3f6d2c0fe847_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="icaebe9f202ba4392a11e4f0357c54ab5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6b768b518f5b47afa8ae6b6945e16e62_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i43eee35903144a069868c8a9c5d708a9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0c898eca17ca47a9a521e6e410b3aa24_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibf9c2106384c4fc988565f890fb00b4a_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i2bd87467915548e98667847f72530850_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i935ff542985742fd9fcd3e37aa97481a_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i390099963e2241e98a67948815e75d79_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i4f7bd21b47b74857ba914f128314104a_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ie27021966c0f4b90a3a46b87b74a4d44_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i1e8e05d2c0874183bb8042c19a5999e4_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id48f59da34fb434bb4963d007154e776_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9d205e095a4f4b2890acb66f4e42ee3c_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3f5272b69a3f4fc1bd1553a9f35f62b1_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="iccbe018752e14a268d2c186fbcf2b5a7_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i59a4b302fd2846a699e4605ed94d2866_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i55d404fa1d0840758e78121a26d90c9a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="idbc5fd9c4a434034af3941bc70d4d122_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5707238c44604ef58bfbe915c9951965_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib2942b1eea4e42a3b4fafa658255e25b_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i40dd8267c40f46cda62f3df3aedef20b_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i09b18c16465b45a1a3bc4a331790c95d_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i22441dcff3734e6386158a3428d87fb3_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i4a65bb3f4e0d4a1cb6f6767f69a314c4_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i2945682b56b64adea56757476ccd4d36_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i26956151d1444178b138ea4507d4abc5_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i25cb8a9a98244f0ca3d3216f32bff65b_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i14f6f9f8c0184397bfbae7e3c249aafd_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia89867ed7e9c41999e533fead7d7afc5_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i0278e3f074e0497896dba39c41f9ac47_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ie869b043a9f54ea3a88d21c16a1d94c2_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="mxn">
        <measure>iso4217:MXN</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80L2ZyYWc6MTYxNTcwZDY3NzNlNDFhY2FhMTY2MTE1N2RlYjQzNWEvdGFibGU6MGNmM2M5MzBiZWRiNDE0NWEyMmY0MzRjMGVmZTM1YmIvdGFibGVyYW5nZTowY2YzYzkzMGJlZGI0MTQ1YTIyZjQzNGMwZWZlMzViYl8yLTEtMS0xLTA_0e62a62b-6d88-4877-811c-44874dcad075">0000883984</dei:EntityCentralIndexKey>
    <dei:EntityRegistrantName
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80L2ZyYWc6MTYxNTcwZDY3NzNlNDFhY2FhMTY2MTE1N2RlYjQzNWEvdGFibGU6MGNmM2M5MzBiZWRiNDE0NWEyMmY0MzRjMGVmZTM1YmIvdGFibGVyYW5nZTowY2YzYzkzMGJlZGI0MTQ1YTIyZjQzNGMwZWZlMzViYl8zLTEtMS0xLTA_783ee459-a534-4e0f-adf3-4dd75b5b953a">ICU MEDICAL INC/DE</dei:EntityRegistrantName>
    <dei:AmendmentFlag
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80L2ZyYWc6MTYxNTcwZDY3NzNlNDFhY2FhMTY2MTE1N2RlYjQzNWEvdGFibGU6MGNmM2M5MzBiZWRiNDE0NWEyMmY0MzRjMGVmZTM1YmIvdGFibGVyYW5nZTowY2YzYzkzMGJlZGI0MTQ1YTIyZjQzNGMwZWZlMzViYl80LTEtMS0xLTA_df0077f3-2638-46c5-98f2-9723824ea1ed">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80L2ZyYWc6MTYxNTcwZDY3NzNlNDFhY2FhMTY2MTE1N2RlYjQzNWEvdGFibGU6MGNmM2M5MzBiZWRiNDE0NWEyMmY0MzRjMGVmZTM1YmIvdGFibGVyYW5nZTowY2YzYzkzMGJlZGI0MTQ1YTIyZjQzNGMwZWZlMzViYl81LTEtMS0xLTA_981ced74-b636-4bef-9985-2c207bef3c96">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80L2ZyYWc6MTYxNTcwZDY3NzNlNDFhY2FhMTY2MTE1N2RlYjQzNWEvdGFibGU6MGNmM2M5MzBiZWRiNDE0NWEyMmY0MzRjMGVmZTM1YmIvdGFibGVyYW5nZTowY2YzYzkzMGJlZGI0MTQ1YTIyZjQzNGMwZWZlMzViYl82LTEtMS0xLTA_c3433864-3a8e-4ffb-a82d-859c0891834b">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80L2ZyYWc6MTYxNTcwZDY3NzNlNDFhY2FhMTY2MTE1N2RlYjQzNWEvdGFibGU6MGNmM2M5MzBiZWRiNDE0NWEyMmY0MzRjMGVmZTM1YmIvdGFibGVyYW5nZTowY2YzYzkzMGJlZGI0MTQ1YTIyZjQzNGMwZWZlMzViYl83LTEtMS0xLTA_7a2b24ca-54a2-4fbd-b930-56fd1df4588d">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentType
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xL2ZyYWc6NDcyMDc3MGIwZDU0NDBmYmExZGIxZDVhODYzOGRhMzQvdGV4dHJlZ2lvbjo0NzIwNzcwYjBkNTQ0MGZiYTFkYjFkNWE4NjM4ZGEzNF8xOTgw_c9418a08-e007-43ee-83ae-ead0824a719d">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xL2ZyYWc6NDcyMDc3MGIwZDU0NDBmYmExZGIxZDVhODYzOGRhMzQvdGFibGU6ZWVkNjI0MzE0ZDYxNDI4NzlhODQxNGEyY2NjOTliYTEvdGFibGVyYW5nZTplZWQ2MjQzMTRkNjE0Mjg3OWE4NDE0YTJjY2M5OWJhMV8wLTAtMS0xLTA_109cfc4b-e882-4da5-9483-0b6914105078">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xL2ZyYWc6NDcyMDc3MGIwZDU0NDBmYmExZGIxZDVhODYzOGRhMzQvdGV4dHJlZ2lvbjo0NzIwNzcwYjBkNTQ0MGZiYTFkYjFkNWE4NjM4ZGEzNF8xMjQ_33d30630-722a-4057-81f9-fb8dcdcff723">2021-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xL2ZyYWc6NDcyMDc3MGIwZDU0NDBmYmExZGIxZDVhODYzOGRhMzQvdGFibGU6ZWZiMjBjYWZjMzE3NDlmYzg5Y2U0NWFkMzc4YTM4NjUvdGFibGVyYW5nZTplZmIyMGNhZmMzMTc0OWZjODljZTQ1YWQzNzhhMzg2NV8wLTAtMS0xLTA_c7f25213-ac0d-4a36-a5ac-34b2a7194d2f">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xL2ZyYWc6NDcyMDc3MGIwZDU0NDBmYmExZGIxZDVhODYzOGRhMzQvdGV4dHJlZ2lvbjo0NzIwNzcwYjBkNTQ0MGZiYTFkYjFkNWE4NjM4ZGEzNF8xOTgx_f76b989d-c0b3-499d-b0fd-985c56d681e7">001-34634</dei:EntityFileNumber>
    <dei:EntityIncorporationStateCountryCode
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xL2ZyYWc6NDcyMDc3MGIwZDU0NDBmYmExZGIxZDVhODYzOGRhMzQvdGFibGU6YTZhMjAxNDI0OGMzNGUyMzllMDkyM2NjOWU3ZDY5MTQvdGFibGVyYW5nZTphNmEyMDE0MjQ4YzM0ZTIzOWUwOTIzY2M5ZTdkNjkxNF8wLTAtMS0xLTA_506b0819-25db-4cae-b141-729f57d763ff">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xL2ZyYWc6NDcyMDc3MGIwZDU0NDBmYmExZGIxZDVhODYzOGRhMzQvdGFibGU6YTZhMjAxNDI0OGMzNGUyMzllMDkyM2NjOWU3ZDY5MTQvdGFibGVyYW5nZTphNmEyMDE0MjQ4YzM0ZTIzOWUwOTIzY2M5ZTdkNjkxNF8wLTItMS0xLTA_87c1889c-3a64-41d2-8348-d07ff0f61310">33-0022692</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xL2ZyYWc6NDcyMDc3MGIwZDU0NDBmYmExZGIxZDVhODYzOGRhMzQvdGFibGU6ZmZkYTI3YThmN2ExNDk4ZTg5NTRlM2U3ZGQ2NGRjNjMvdGFibGVyYW5nZTpmZmRhMjdhOGY3YTE0OThlODk1NGUzZTdkZDY0ZGM2M18wLTAtMS0xLTA_1c3e20ce-1581-47d2-80fa-d2843f8f182a">951 Calle Amanecer</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xL2ZyYWc6NDcyMDc3MGIwZDU0NDBmYmExZGIxZDVhODYzOGRhMzQvdGFibGU6ZmZkYTI3YThmN2ExNDk4ZTg5NTRlM2U3ZGQ2NGRjNjMvdGFibGVyYW5nZTpmZmRhMjdhOGY3YTE0OThlODk1NGUzZTdkZDY0ZGM2M18wLTItMS0xLTA_b3cb4aeb-94a6-49cf-9e07-436b52e450c3">San Clemente</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xL2ZyYWc6NDcyMDc3MGIwZDU0NDBmYmExZGIxZDVhODYzOGRhMzQvdGFibGU6ZmZkYTI3YThmN2ExNDk4ZTg5NTRlM2U3ZGQ2NGRjNjMvdGFibGVyYW5nZTpmZmRhMjdhOGY3YTE0OThlODk1NGUzZTdkZDY0ZGM2M18wLTQtMS0xLTA_1dbe9eb0-8535-46ba-aba7-b7cee982a30f">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xL2ZyYWc6NDcyMDc3MGIwZDU0NDBmYmExZGIxZDVhODYzOGRhMzQvdGFibGU6ZmZkYTI3YThmN2ExNDk4ZTg5NTRlM2U3ZGQ2NGRjNjMvdGFibGVyYW5nZTpmZmRhMjdhOGY3YTE0OThlODk1NGUzZTdkZDY0ZGM2M18wLTYtMS0xLTA_c552a6cf-8467-4809-adc2-00b91c4a6496">92673</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xL2ZyYWc6NDcyMDc3MGIwZDU0NDBmYmExZGIxZDVhODYzOGRhMzQvdGV4dHJlZ2lvbjo0NzIwNzcwYjBkNTQ0MGZiYTFkYjFkNWE4NjM4ZGEzNF8xOTgy_322a0b01-25cf-4e28-b17b-96e046a6c9fc">949</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xL2ZyYWc6NDcyMDc3MGIwZDU0NDBmYmExZGIxZDVhODYzOGRhMzQvdGV4dHJlZ2lvbjo0NzIwNzcwYjBkNTQ0MGZiYTFkYjFkNWE4NjM4ZGEzNF8xOTgz_7bb92a27-0510-4273-a35b-84752fb6373c">366-2183</dei:LocalPhoneNumber>
    <dei:EntityCurrentReportingStatus
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xL2ZyYWc6NDcyMDc3MGIwZDU0NDBmYmExZGIxZDVhODYzOGRhMzQvdGV4dHJlZ2lvbjo0NzIwNzcwYjBkNTQ0MGZiYTFkYjFkNWE4NjM4ZGEzNF8xOTg0_053c7004-d5cb-4d52-aabf-8f5ef1bf260e">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xL2ZyYWc6NDcyMDc3MGIwZDU0NDBmYmExZGIxZDVhODYzOGRhMzQvdGV4dHJlZ2lvbjo0NzIwNzcwYjBkNTQ0MGZiYTFkYjFkNWE4NjM4ZGEzNF8xOTg1_8aa1dd84-995b-4fb7-817a-1da17b59c307">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xL2ZyYWc6NDcyMDc3MGIwZDU0NDBmYmExZGIxZDVhODYzOGRhMzQvdGFibGU6YzljMzNkNmJmYmU4NDY0MWJmMTdiNGRlOWI1Y2FiYmIvdGFibGVyYW5nZTpjOWMzM2Q2YmZiZTg0NjQxYmYxN2I0ZGU5YjVjYWJiYl8wLTAtMS0xLTA_8b99d404-9120-4002-a66b-919c90107fcc">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xL2ZyYWc6NDcyMDc3MGIwZDU0NDBmYmExZGIxZDVhODYzOGRhMzQvdGFibGU6YzljMzNkNmJmYmU4NDY0MWJmMTdiNGRlOWI1Y2FiYmIvdGFibGVyYW5nZTpjOWMzM2Q2YmZiZTg0NjQxYmYxN2I0ZGU5YjVjYWJiYl8yLTQtMS0xLTA_b556acff-71e3-4a9d-bb8f-bfbeb67c13e9">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xL2ZyYWc6NDcyMDc3MGIwZDU0NDBmYmExZGIxZDVhODYzOGRhMzQvdGFibGU6YzljMzNkNmJmYmU4NDY0MWJmMTdiNGRlOWI1Y2FiYmIvdGFibGVyYW5nZTpjOWMzM2Q2YmZiZTg0NjQxYmYxN2I0ZGU5YjVjYWJiYl80LTQtMS0xLTA_0f8d600c-94cf-488c-94eb-608656b5e8b9">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xL2ZyYWc6NDcyMDc3MGIwZDU0NDBmYmExZGIxZDVhODYzOGRhMzQvdGV4dHJlZ2lvbjo0NzIwNzcwYjBkNTQ0MGZiYTFkYjFkNWE4NjM4ZGEzNF8xOTg2_363fba0c-49a6-46a2-8db5-c5fc2762153d">false</dei:EntityShellCompany>
    <dei:Security12bTitle
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xL2ZyYWc6NDcyMDc3MGIwZDU0NDBmYmExZGIxZDVhODYzOGRhMzQvdGFibGU6M2UwNWMyZGYxMzgwNGZhNjlhNWJkZGQwMWM3MmI1OWEvdGFibGVyYW5nZTozZTA1YzJkZjEzODA0ZmE2OWE1YmRkZDAxYzcyYjU5YV8xLTAtMS0xLTA_083c5109-77de-4e1b-8547-922f53ca9270">Common stock, par value $0.10 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xL2ZyYWc6NDcyMDc3MGIwZDU0NDBmYmExZGIxZDVhODYzOGRhMzQvdGFibGU6M2UwNWMyZGYxMzgwNGZhNjlhNWJkZGQwMWM3MmI1OWEvdGFibGVyYW5nZTozZTA1YzJkZjEzODA0ZmE2OWE1YmRkZDAxYzcyYjU5YV8xLTEtMS0xLTA_d7c23d89-f730-4f63-a986-891d2919c4e0">ICUI</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xL2ZyYWc6NDcyMDc3MGIwZDU0NDBmYmExZGIxZDVhODYzOGRhMzQvdGFibGU6M2UwNWMyZGYxMzgwNGZhNjlhNWJkZGQwMWM3MmI1OWEvdGFibGVyYW5nZTozZTA1YzJkZjEzODA0ZmE2OWE1YmRkZDAxYzcyYjU5YV8xLTItMS0xLTA_8d1c712a-bacf-4dc1-a87d-dd406070afb1">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i0ec8ec7d129a4d61bfc1cbf6ed3148f3_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xL2ZyYWc6NDcyMDc3MGIwZDU0NDBmYmExZGIxZDVhODYzOGRhMzQvdGFibGU6OGRkZWMxZGMzOGFjNDc3NTkzMGRmNDcxMWRlNDg0YzUvdGFibGVyYW5nZTo4ZGRlYzFkYzM4YWM0Nzc1OTMwZGY0NzExZGU0ODRjNV8xLTItMS0xLTA_4b39e983-15a8-4d07-a025-668dbcea7b62"
      unitRef="shares">21207648</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNC0xLTEtMS0w_ce839160-fdfe-4cb3-99ab-0247d35817b0"
      unitRef="usd">462037000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNC0zLTEtMS0w_4dcc874d-b93e-45b5-9881-0cf29bd16565"
      unitRef="usd">396097000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNS0xLTEtMS0w_d3893038-1ccb-4015-8dcf-15353241e0e7"
      unitRef="usd">14661000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNS0zLTEtMS0w_fef6c27c-64b9-4d96-964f-e2bd34dd58f0"
      unitRef="usd">14687000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:CashCashEquivalentsAndShortTermInvestments
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNi0xLTEtMS0w_f4be2f0a-c208-427f-aeaa-ae766b907dac"
      unitRef="usd">476698000</us-gaap:CashCashEquivalentsAndShortTermInvestments>
    <us-gaap:CashCashEquivalentsAndShortTermInvestments
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNi0zLTEtMS0w_aa34c49b-d6b4-4d4b-94b7-8810c33f8192"
      unitRef="usd">410784000</us-gaap:CashCashEquivalentsAndShortTermInvestments>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNy0wLTEtMS0wL3RleHRyZWdpb246ZTUwZGI2ZGE4MWM1NDczMGI2N2NjODlhMDViMWNhODBfNjg_2cf0ebe8-d7ba-4874-beec-05fe79d7b076"
      unitRef="usd">14590000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNy0wLTEtMS0wL3RleHRyZWdpb246ZTUwZGI2ZGE4MWM1NDczMGI2N2NjODlhMDViMWNhODBfODI_f48ece0f-da87-4a67-b250-ee6714cd8131"
      unitRef="usd">21490000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNy0xLTEtMS0w_eebf155b-01e3-4d8d-b03c-3864cf9b9a23"
      unitRef="usd">120782000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNy0zLTEtMS0w_66609106-27b1-4819-b939-d4bb947f2953"
      unitRef="usd">124093000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfOC0xLTEtMS0w_aaa321e8-f82e-4bfe-b777-8c9089696f87"
      unitRef="usd">299610000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfOC0zLTEtMS0w_c5d36b2d-166b-408a-818e-a286132dd6bc"
      unitRef="usd">314928000</us-gaap:InventoryNet>
    <us-gaap:PrepaidTaxes
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfOS0xLTEtMS0w_54c8ee90-32ab-4d54-8881-ed3f561093c8"
      unitRef="usd">38285000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidTaxes
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfOS0zLTEtMS0w_92ec66e2-ec94-4556-890f-6c4afee1a75e"
      unitRef="usd">29480000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMTAtMS0xLTEtMA_3c256b41-fcd1-405d-9897-8357a6016f6c"
      unitRef="usd">37979000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMTAtMy0xLTEtMA_fb89fb65-471b-4c2c-93c8-3ec5d2994925"
      unitRef="usd">41492000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMTMtMS0xLTEtMA_1bdd4bad-3c52-43b7-aaad-634f02cc851b"
      unitRef="usd">973354000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMTMtMy0xLTEtMA_1713a36b-028a-4d2c-8da0-cccb39dcaa98"
      unitRef="usd">920777000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMTUtMS0xLTEtMA_ee971244-4e1f-45bc-b5db-780bbf373c1c"
      unitRef="usd">458785000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMTUtMy0xLTEtMA_b622629d-f5d6-4e35-966f-6d645f9f864d"
      unitRef="usd">466628000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMTYtMS0xLTEtMA_e425a27b-b55f-4671-a72a-b15e506d35c7"
      unitRef="usd">43315000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMTYtMy0xLTEtMA_624d8ad0-91a7-4b16-a84e-879f3ebbb9c3"
      unitRef="usd">46571000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMTgtMS0xLTEtMA_fb3d2429-1aeb-439f-b5ec-1ccfcad47090"
      unitRef="usd">15670000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMTgtMy0xLTEtMA_6508b321-7192-464d-bc94-e3c1af41e109"
      unitRef="usd">12974000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:Goodwill
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMTktMS0xLTEtMA_946c261a-bd46-4129-b18a-61444ad3e2c1"
      unitRef="usd">32927000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMTktMy0xLTEtMA_136ae72b-82f8-4ca9-933d-6e1b298e94ca"
      unitRef="usd">33001000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMjAtMS0xLTEtMA_518a0348-d155-490f-bac9-f4f003a3708e"
      unitRef="usd">189620000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMjAtMy0xLTEtMA_5becc817-8ff3-41cf-ba46-537a820c0031"
      unitRef="usd">197231000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMjEtMS0xLTEtMA_1649056c-53cc-4596-9c43-a16b4557229f"
      unitRef="usd">31120000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMjEtMy0xLTEtMA_6b0e507c-2296-4986-8af4-f5c3a1c15756"
      unitRef="usd">31034000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMjItMS0xLTEtMA_31396e1d-b70a-4d21-9a8d-6e21473f658c"
      unitRef="usd">58051000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMjItMy0xLTEtMA_b1bdf042-e9db-4ed5-8f9e-d80e204591ac"
      unitRef="usd">55475000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMjMtMS0xLTEtMA_ef797d93-d42d-4dc1-aa04-317f4799e72c"
      unitRef="usd">1802842000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMjMtMy0xLTEtMA_2b4e7d59-7819-4bdc-8e91-1315f691a260"
      unitRef="usd">1763691000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMjctMS0xLTEtMA_78933b8a-03c5-40c3-b35c-b80f42f82f8e"
      unitRef="usd">69782000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMjctMy0xLTEtMA_746636fe-11f9-4a50-85a6-9772b63c27dd"
      unitRef="usd">71864000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMjgtMS0xLTEtMA_d7e27fda-25ea-4542-a040-ad8c9060d924"
      unitRef="usd">85283000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMjgtMy0xLTEtMA_911aec4e-9530-49b6-9fda-c636fbef3894"
      unitRef="usd">97021000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzAtMS0xLTEtMA_5ea0a067-a37a-438f-9168-d0d27fd926cd"
      unitRef="usd">2299000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzAtMy0xLTEtMA_8580d3aa-e3d2-40be-aaf8-ce73e1670cf8"
      unitRef="usd">303000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzEtMS0xLTEtMA_9af45ec4-5663-47b5-8876-d234de7407ae"
      unitRef="usd">26300000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzEtMy0xLTEtMA_e8aed9fd-a08d-45d7-8994-8cb12895d4bb"
      unitRef="usd">26300000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzItMS0xLTEtMA_633277d4-d3c8-42bc-bf02-01f246f3adf2"
      unitRef="usd">183664000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzItMy0xLTEtMA_8ce509e3-ea98-4887-a032-c97fd227465e"
      unitRef="usd">195488000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzYtMS0xLTEtMA_37de2e7f-297f-460c-a8af-316be1c81c40"
      unitRef="usd">42951000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzYtMy0xLTEtMA_49e9f258-272f-4e4f-8795-3f3dd958d70d"
      unitRef="usd">47835000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzctMS0xLTEtMA_3769fe99-912e-4884-b17b-f2d49a23392b"
      unitRef="usd">1663000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzctMy0xLTEtMA_bf425d93-24df-44dc-a3fd-a78d7f71bf7a"
      unitRef="usd">1663000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzgtMS0xLTEtMA_963e8799-81cd-4f25-ad6b-c86ce72084a6"
      unitRef="usd">17299000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzgtMy0xLTEtMA_eb6b79ad-8026-4bc6-bae8-351c5adc2425"
      unitRef="usd">16440000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzktMS0xLTEtMA_66a8902a-e1fb-40c6-9b00-d9677c1dff72"
      unitRef="usd">0</us-gaap:CommitmentsAndContingencies>
    <us-gaap:CommitmentsAndContingencies
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzktMy0xLTEtMA_72646d35-ae60-4ac2-bead-ad2075f381e5"
      unitRef="usd">0</us-gaap:CommitmentsAndContingencies>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDEtMC0xLTEtMC90ZXh0cmVnaW9uOmZhNGI2Mzk2Zjk1YTRlMWZhZmFjN2E4YzYzYTFmMTY3XzMz_e0840b63-136f-4bf4-abcb-8a63d8b06019"
      unitRef="usdPerShare">1.00</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDEtMC0xLTEtMC90ZXh0cmVnaW9uOmZhNGI2Mzk2Zjk1YTRlMWZhZmFjN2E4YzYzYTFmMTY3XzU3_bee85ea5-b977-4318-9e0e-6b769040b6fd"
      unitRef="shares">500000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDEtMC0xLTEtMC90ZXh0cmVnaW9uOmZhNGI2Mzk2Zjk1YTRlMWZhZmFjN2E4YzYzYTFmMTY3Xzkx_223cf182-8578-44b7-87d1-b924d5dc617f"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDEtMC0xLTEtMC90ZXh0cmVnaW9uOmZhNGI2Mzk2Zjk1YTRlMWZhZmFjN2E4YzYzYTFmMTY3Xzkx_31d2d616-fbb4-482a-b3e0-4105bf2ddc14"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDEtMC0xLTEtMC90ZXh0cmVnaW9uOmZhNGI2Mzk2Zjk1YTRlMWZhZmFjN2E4YzYzYTFmMTY3Xzkx_69e3caa8-8e69-432b-bd6e-595a94ba3e7e"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDEtMC0xLTEtMC90ZXh0cmVnaW9uOmZhNGI2Mzk2Zjk1YTRlMWZhZmFjN2E4YzYzYTFmMTY3Xzkx_d992a0fd-1691-42c3-9a9a-4d80140f6985"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:ConvertiblePreferredStockNonredeemableOrRedeemableIssuerOptionValue
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDEtMS0xLTEtMA_edf7ce50-dd59-4f34-ad01-798f453cd232"
      unitRef="usd">0</us-gaap:ConvertiblePreferredStockNonredeemableOrRedeemableIssuerOptionValue>
    <us-gaap:ConvertiblePreferredStockNonredeemableOrRedeemableIssuerOptionValue
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDEtMy0xLTEtMA_b56b0c22-f9ae-4a8a-98b8-ded4b5fc9163"
      unitRef="usd">0</us-gaap:ConvertiblePreferredStockNonredeemableOrRedeemableIssuerOptionValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDItMC0xLTEtMC90ZXh0cmVnaW9uOjQ3ZWVmMTRmY2Q3NTQ5NDA4ZGM3MTI5Zjg4NDYzYTA2XzE5_0020122a-298e-4c86-a840-c6b9837061cf"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDItMC0xLTEtMC90ZXh0cmVnaW9uOjQ3ZWVmMTRmY2Q3NTQ5NDA4ZGM3MTI5Zjg4NDYzYTA2XzQ2_eb88dc7e-7569-415f-93de-0607e8fc6359"
      unitRef="shares">80000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDItMC0xLTEtMC90ZXh0cmVnaW9uOjQ3ZWVmMTRmY2Q3NTQ5NDA4ZGM3MTI5Zjg4NDYzYTA2XzY2_434c0733-0cdb-4a8d-b9ac-1c35dcce6330"
      unitRef="shares">21219000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDItMC0xLTEtMC90ZXh0cmVnaW9uOjQ3ZWVmMTRmY2Q3NTQ5NDA4ZGM3MTI5Zjg4NDYzYTA2Xzg3_761b3163-1b8f-471e-85f7-a14038a5d8ba"
      unitRef="shares">21058000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDItMC0xLTEtMC90ZXh0cmVnaW9uOjQ3ZWVmMTRmY2Q3NTQ5NDA4ZGM3MTI5Zjg4NDYzYTA2XzEyMQ_d5cfcc51-0259-48cf-b672-709fa02c7c32"
      unitRef="shares">21208000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDItMC0xLTEtMC90ZXh0cmVnaW9uOjQ3ZWVmMTRmY2Q3NTQ5NDA4ZGM3MTI5Zjg4NDYzYTA2XzE0Mg_81fb182b-cdb8-4c3b-9c5d-4396a8c69785"
      unitRef="shares">21058000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDItMS0xLTEtMA_f79a4f5f-4cec-4b3c-8e94-9c86a470dd11"
      unitRef="usd">2122000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDItMy0xLTEtMA_d6fac099-058e-49b4-bde1-0edfcf4aaa50"
      unitRef="usd">2106000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDMtMS0xLTEtMA_a019a540-aa40-4f2f-9a52-2359bdce8df6"
      unitRef="usd">705582000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDMtMy0xLTEtMA_ff9dd632-608d-4711-9579-78df20bd17a2"
      unitRef="usd">693068000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:TreasuryStockShares
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjM2M2ZkMTBjNDgxYTQxZWFhYzdkNzM4NWFkY2RiOGI1XzMw_428bfc91-f6b0-41bd-b385-0ba7a057e0ed"
      unitRef="shares">11223</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDQtMC0xLTEtMC90ZXh0cmVnaW9uOjM2M2ZkMTBjNDgxYTQxZWFhYzdkNzM4NWFkY2RiOGI1XzM3_479d6aae-d4e4-416b-abf1-61ba10b6878f"
      unitRef="shares">209</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDQtMS0xLTEtMA_184ec67f-bf88-4495-9a0a-de4e63edd637"
      unitRef="usd">2269000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDQtMy0xLTEtMA_50fa8e74-b4c1-4beb-b5a8-b20d1f8fdcf4"
      unitRef="usd">39000</us-gaap:TreasuryStockValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDUtMS0xLTEtMA_1a60234c-10c0-4a4b-9ade-d5f1bbc31037"
      unitRef="usd">860781000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDUtMy0xLTEtMA_475ac7cf-1f5f-406f-8e8b-692e6f638cf4"
      unitRef="usd">808652000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDYtMS0xLTEtMA_1a913a21-325f-428f-9b02-b06776cdb20a"
      unitRef="usd">-8951000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDYtMy0xLTEtMA_710c3073-5629-4d2b-b885-f0766f6c60cf"
      unitRef="usd">-1522000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDctMS0xLTEtMA_b38ae1d1-83b8-4d84-9507-b8ebc6e4837b"
      unitRef="usd">1557265000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDctMy0xLTEtMA_0826aec0-740f-4529-864a-d2c74f769cd4"
      unitRef="usd">1502265000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDgtMS0xLTEtMA_e5d331ae-9bc5-4d4b-9e02-6a41f0a7ea69"
      unitRef="usd">1802842000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDgtMy0xLTEtMA_3e0100b7-2c50-4fa7-90e0-0e50516ffced"
      unitRef="usd">1763691000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMi0xLTEtMS0w_cff679c5-f504-44ba-bfbf-fcd8afd34b93"
      unitRef="usd">321677000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMi0zLTEtMS0w_590eb50a-42cf-4ca6-9e2c-78324fb319a0"
      unitRef="usd">303379000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMi01LTEtMS0w_b2f020f4-fc97-42dc-ac1f-6c36b55ca229"
      unitRef="usd">639723000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMi03LTEtMS0w_57c6e75c-dd5b-4c45-9a39-2bc464548e90"
      unitRef="usd">631986000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMy0xLTEtMS0w_8e251fed-8cea-43d2-8cce-fbdfdc50757c"
      unitRef="usd">198148000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMy0zLTEtMS0w_64a0ef9a-5804-47cb-80e7-b0064f18e96c"
      unitRef="usd">197095000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMy01LTEtMS0w_7ff0a0a4-cfc5-47a8-9647-95591acfc0bf"
      unitRef="usd">403514000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMy03LTEtMS0w_41297e1e-df57-4a48-b037-c51aeee9591f"
      unitRef="usd">404287000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfNC0xLTEtMS0w_4375bfe7-c796-4023-95d9-becafd4842c6"
      unitRef="usd">123529000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfNC0zLTEtMS0w_ba4fb06b-88e5-4b68-95ef-abd5f63ee1a6"
      unitRef="usd">106284000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfNC01LTEtMS0w_197988c1-fae5-4ff1-b9d1-7d410364a87c"
      unitRef="usd">236209000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfNC03LTEtMS0w_ba7ed42f-d112-4157-bdd0-a1c5dd2099b0"
      unitRef="usd">227699000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfNi0xLTEtMS0w_c46fb549-5933-43d6-8404-aede38b7d900"
      unitRef="usd">73921000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfNi0zLTEtMS0w_caa8b2d3-9c3b-4ce1-a25e-f1a583ce5866"
      unitRef="usd">67242000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfNi01LTEtMS0w_c6012cf0-217b-4e0c-b19e-ba5b8a6e0f13"
      unitRef="usd">146312000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfNi03LTEtMS0w_25b8c661-eae8-40be-a88c-a8422502512b"
      unitRef="usd">139547000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfNy0xLTEtMS0w_df028315-b72f-46d7-aef6-fe331e2d2edf"
      unitRef="usd">11385000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfNy0zLTEtMS0w_6d8cab24-b531-4591-818c-6299e699f712"
      unitRef="usd">10279000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfNy01LTEtMS0w_56622658-e9e8-47d1-86ee-fa0069b799ea"
      unitRef="usd">22094000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfNy03LTEtMS0w_bbd561ca-9f36-4b30-bc6b-580e3ccccc03"
      unitRef="usd">21025000</us-gaap:ResearchAndDevelopmentExpense>
    <icui:Restructuringandstrategictransaction
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfOC0xLTEtMS0w_496cab5d-80f2-401f-96fb-80984ca8e7b5"
      unitRef="usd">3753000</icui:Restructuringandstrategictransaction>
    <icui:Restructuringandstrategictransaction
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfOC0zLTEtMS0w_1c9bf39b-6dff-4452-bc06-d6f0d9282858"
      unitRef="usd">6482000</icui:Restructuringandstrategictransaction>
    <icui:Restructuringandstrategictransaction
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfOC01LTEtMS0w_10a18330-727b-4613-a1c2-9b935dc4e817"
      unitRef="usd">6636000</icui:Restructuringandstrategictransaction>
    <icui:Restructuringandstrategictransaction
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfOC03LTEtMS0w_0caa281c-cebf-4df3-86c6-d3c02e4b7f3f"
      unitRef="usd">18789000</icui:Restructuringandstrategictransaction>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfOS0xLTEtMS0w_2cee7dbf-8890-45c6-9606-e055d8db3b7c"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfOS0zLTEtMS0w_bae6e09f-b6d4-4463-a47f-6d1a85ff9b67"
      unitRef="usd">2700000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfOS01LTEtMS0w_54be94ad-8a8f-4cb9-9141-273f524f99ab"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfOS03LTEtMS0w_63f908c0-36e6-4eb0-8b22-42b88efdae78"
      unitRef="usd">2700000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <icui:Contractsettlement
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTAtMS0xLTEtMA_3f4b62ac-8ccb-4302-9503-7bcf0a8a71d9"
      unitRef="usd">0</icui:Contractsettlement>
    <icui:Contractsettlement
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTAtMy0xLTEtMA_41179d52-c9f6-4399-adce-f9653b872b6c"
      unitRef="usd">25000</icui:Contractsettlement>
    <icui:Contractsettlement
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTAtNS0xLTEtMA_3aab7fb6-c638-4938-8d3d-8356ec8f7a1d"
      unitRef="usd">127000</icui:Contractsettlement>
    <icui:Contractsettlement
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTAtNy0xLTEtMA_57f12168-46a5-4bbb-a3f9-1bdfc303322f"
      unitRef="usd">25000</icui:Contractsettlement>
    <us-gaap:OperatingExpenses
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTEtMS0xLTEtMA_10b58acc-ad08-4ea1-878b-82da0a02bfb3"
      unitRef="usd">89059000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTEtMy0xLTEtMA_b3212aa9-c7e5-4b5d-9897-93156585988a"
      unitRef="usd">86728000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTEtNS0xLTEtMA_d3759e43-14c8-4924-b295-3bbfe3807f2c"
      unitRef="usd">175169000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTEtNy0xLTEtMA_89e4bf5e-2060-4519-96d4-9a376667135a"
      unitRef="usd">182086000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTItMS0xLTEtMA_15bbf484-9f1c-4ce8-be07-74fb3f3d2c11"
      unitRef="usd">34470000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTItMy0xLTEtMA_0fc80b6e-878f-40bb-b02d-3ff76614d521"
      unitRef="usd">19556000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTItNS0xLTEtMA_3d0d833a-6a44-43ab-81ff-8d92e3c6327a"
      unitRef="usd">61040000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTItNy0xLTEtMA_b69ba475-ee87-445c-8349-13f4b85e963f"
      unitRef="usd">45613000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTQtMS0xLTEtMA_81ee8a87-a721-4549-9248-12b734e329ab"
      unitRef="usd">163000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTQtMy0xLTEtMA_ce56aabd-2930-4138-9560-502fa405a084"
      unitRef="usd">771000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTQtNS0xLTEtMA_03fd9d7b-efb7-4d8c-b073-a022351b7712"
      unitRef="usd">324000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTQtNy0xLTEtMA_edd0bf5f-40ea-4400-8fe0-3bbb18b96150"
      unitRef="usd">967000</us-gaap:InterestExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTUtMS0xLTEtMA_b5ea9a47-7b5f-4bfa-b6aa-f750aae4a6cd"
      unitRef="usd">525000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTUtMy0xLTEtMA_1d774bc8-f062-4cd5-bed1-4f0e7be46d71"
      unitRef="usd">2053000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTUtNS0xLTEtMA_7d5a2cc2-28e3-4b55-8ac3-1c8ddf0f1826"
      unitRef="usd">1208000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTUtNy0xLTEtMA_9f805f28-b4d3-4d6b-bd99-dfd99fbf7f82"
      unitRef="usd">-3427000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTYtMS0xLTEtMA_49644ebd-5f55-4bf6-91b0-cb27684f4e99"
      unitRef="usd">34832000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTYtMy0xLTEtMA_ccc5e41c-4a16-4dfc-96ca-56862969e60e"
      unitRef="usd">20838000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTYtNS0xLTEtMA_e9f7c7c1-dba3-4de7-b2f2-7f2c1381e779"
      unitRef="usd">61924000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTYtNy0xLTEtMA_f1cd39b6-c858-49f7-861d-8702954c6251"
      unitRef="usd">41219000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTctMS0xLTEtMA_363a3ac2-52c4-49d9-a7b7-289f6a2cb74c"
      unitRef="usd">6434000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTctMy0xLTEtMA_d89171cc-47d2-41a4-ac5f-14f6e1c7f5e5"
      unitRef="usd">1930000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTctNS0xLTEtMA_093295c6-46ae-4e91-af1a-172f515e31bb"
      unitRef="usd">9795000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTctNy0xLTEtMA_30e55b43-7aac-4e5f-8f96-b2dcbb2a0546"
      unitRef="usd">5477000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTgtMS0xLTEtMA_50631614-cec0-4eb9-9533-0968875df54c"
      unitRef="usd">28398000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTgtMy0xLTEtMA_e168f978-41b5-4fe7-baaf-8bb42017bd94"
      unitRef="usd">18908000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTgtNS0xLTEtMA_edb1b5c8-b629-41d6-9153-acdc2aa1927c"
      unitRef="usd">52129000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMTgtNy0xLTEtMA_885df2b6-a141-4b9c-98e8-8b6c4187d9b6"
      unitRef="usd">35742000</us-gaap:ProfitLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMjAtMS0xLTEtMA_803d67b9-a5ed-46e1-9140-87da6593a64c"
      unitRef="usdPerShare">1.34</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMjAtMy0xLTEtMA_f51704aa-fc3f-414f-9391-33c4033afd56"
      unitRef="usdPerShare">0.91</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMjAtNS0xLTEtMA_4f2f177f-1a16-4921-950a-b46152169977"
      unitRef="usdPerShare">2.46</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMjAtNy0xLTEtMA_e3fb2875-449c-46f3-998f-830d50e6d6c3"
      unitRef="usdPerShare">1.72</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMjEtMS0xLTEtMA_56abaf5e-2c8a-4184-8904-7041812d5ae2"
      unitRef="usdPerShare">1.31</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMjEtMy0xLTEtMA_5bdac59e-2522-4dd8-8d83-5a6b60c8ace1"
      unitRef="usdPerShare">0.88</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMjEtNS0xLTEtMA_314a7e37-1931-49a2-93e1-5fec25c761f7"
      unitRef="usdPerShare">2.40</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMjEtNy0xLTEtMA_e5b2d24c-9d20-47e8-be2a-eed54671d373"
      unitRef="usdPerShare">1.66</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMjMtMS0xLTEtMA_bbb30de9-c570-4491-a6eb-a1979e2f99ab"
      unitRef="shares">21200000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMjMtMy0xLTEtMA_fe33dcf5-d6ac-4b2a-a547-2fe712522660"
      unitRef="shares">20880000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMjMtNS0xLTEtMA_4ec9ab77-3014-4374-a5ff-506287e0fa09"
      unitRef="shares">21176000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMjMtNy0xLTEtMA_9b301b1a-77f4-4368-9bd4-01eb9bc00734"
      unitRef="shares">20831000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMjQtMS0xLTEtMA_e6c6588b-d0b1-446f-954a-92d85224a752"
      unitRef="shares">21703000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMjQtMy0xLTEtMA_d8d2bd48-52d4-4ef1-a726-9c8cd9cfbc26"
      unitRef="shares">21506000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMjQtNS0xLTEtMA_e3d553c0-d160-4ffc-a740-c12c57e0ad8f"
      unitRef="shares">21718000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xOS9mcmFnOjU0NzYyOGM5YjE4NjRjMGZiYzUwNTA4YjJlNzZhMWNhL3RhYmxlOmNhMjc2Njc1ZDZiYTRmODRhNjRkZTM2N2VhZmJlMWJlL3RhYmxlcmFuZ2U6Y2EyNzY2NzVkNmJhNGY4NGE2NGRlMzY3ZWFmYmUxYmVfMjQtNy0xLTEtMA_9fc243a9-2978-4835-8538-41710c6bf74e"
      unitRef="shares">21545000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfMi0xLTEtMS0w_76d39b63-547a-4e33-bb6f-0b552981056c"
      unitRef="usd">28398000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfMi0zLTEtMS0w_1cb0f7fe-73f4-44ec-b357-200d0b123f56"
      unitRef="usd">18908000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfMi01LTEtMS0w_b84e3075-e9f0-422d-ae80-cfc4344014fe"
      unitRef="usd">52129000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfMi03LTEtMS0w_7d0f9b75-4310-4ac5-91cf-116b3db706f8"
      unitRef="usd">35742000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfNC0wLTEtMS0wL3RleHRyZWdpb246YjFiM2M5NGVlOTM5NDhjMDk0M2EyZThhMTg0NDY5ZjhfNDk_02566ec4-511c-415c-b981-a4f717474a96"
      unitRef="usd">-111000</us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax>
    <us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfNC0wLTEtMS0wL3RleHRyZWdpb246YjFiM2M5NGVlOTM5NDhjMDk0M2EyZThhMTg0NDY5ZjhfNTY_04dd23bc-3d30-484f-982e-990323e0c106"
      unitRef="usd">356000</us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax>
    <us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfNC0wLTEtMS0wL3RleHRyZWdpb246YjFiM2M5NGVlOTM5NDhjMDk0M2EyZThhMTg0NDY5ZjhfMTA5OTUxMTYyODAwNw_9c955606-af6a-43fe-9443-ec5e1119469d"
      unitRef="usd">-409000</us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax>
    <us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfNC0wLTEtMS0wL3RleHRyZWdpb246YjFiM2M5NGVlOTM5NDhjMDk0M2EyZThhMTg0NDY5ZjhfMTA5OTUxMTYyODAwMg_e7fe1ea2-4341-4ccb-8e82-10ba2fc7e1d9"
      unitRef="usd">-577000</us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax>
    <us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfNC0xLTEtMS0w_8059454e-a413-4f28-a440-aa18c0196357"
      unitRef="usd">-352000</us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfNC0zLTEtMS0w_426a6225-fc75-4fa3-8706-c6560d6303ff"
      unitRef="usd">1126000</us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfNC01LTEtMS0w_ae32e394-9e44-4c37-ad9b-c28d5f348837"
      unitRef="usd">-1296000</us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfNC03LTEtMS0w_3f332c7f-d231-491c-a990-2cc92685bd78"
      unitRef="usd">-1826000</us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfNS0wLTEtMS0wL3RleHRyZWdpb246N2U2Yjg0MmYwNzcwNDJhZDliYmE3MTk0Yjc0MzdmYTFfNjE_bc1f1828-feef-4e91-bbda-13737246c220"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfNS0wLTEtMS0wL3RleHRyZWdpb246N2U2Yjg0MmYwNzcwNDJhZDliYmE3MTk0Yjc0MzdmYTFfNjE_d93d5a38-7741-40ce-af97-1e0c4bb54edd"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfNS0xLTEtMS0w_4775d7b9-f452-4a4d-86f8-8c7a69877c89"
      unitRef="usd">1302000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfNS0zLTEtMS0w_31f1c618-e740-4d69-8c12-9c4addb2cac3"
      unitRef="usd">4604000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfNS01LTEtMS0w_db70eb09-784c-4188-9c37-7cba1f150afb"
      unitRef="usd">-6156000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfNS03LTEtMS0w_1ff429f7-88f7-4948-82d9-81fa8a77dd01"
      unitRef="usd">-5872000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfNi0wLTEtMS0wL3RleHRyZWdpb246OTA1YzM3NWRmNDI5NDVmMGE5OWExZmRkMzIxMmJhZTBfMzk_be78aa0c-fa95-4542-9cb4-3bb5295174c4"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfNi0wLTEtMS0wL3RleHRyZWdpb246OTA1YzM3NWRmNDI5NDVmMGE5OWExZmRkMzIxMmJhZTBfMzk_f4d4dc40-a8f8-4970-9cc5-6a96f8be97c9"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfNi0xLTEtMS0w_32236da4-99b3-4754-b720-d214ed4862ee"
      unitRef="usd">-12000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfNi0zLTEtMS0w_daff8a99-91e9-4953-99f9-8398e27c19ff"
      unitRef="usd">-4000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfNi01LTEtMS0w_98feded2-598e-40d6-ad0c-5078949aed9c"
      unitRef="usd">-23000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfNi03LTEtMS0w_3b61c3fc-a076-4e50-a73e-2af47acf3154"
      unitRef="usd">78000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfNy0xLTEtMS0w_ee5d1468-9fd3-4385-b207-dbdaf46897cc"
      unitRef="usd">962000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfNy0zLTEtMS0w_6f171735-7d6e-4d20-80d1-a4078f154f81"
      unitRef="usd">5734000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfNy01LTEtMS0w_c251fddd-eb32-4055-aba6-8d13f58de333"
      unitRef="usd">-7429000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfNy03LTEtMS0w_c264e498-8759-4565-8311-47c1a3e5f804"
      unitRef="usd">-7776000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfOC0xLTEtMS0w_d380d7e8-82bf-48f1-a45e-725f0da8a3a0"
      unitRef="usd">29360000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfOC0zLTEtMS0w_255d15c0-3920-4886-a9c9-c6802e29dbfa"
      unitRef="usd">24642000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfOC01LTEtMS0w_10f3660e-b3a6-4039-8b84-12e0d5f7e890"
      unitRef="usd">44700000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yMi9mcmFnOmFjMTJiYzM0YTk1MzRkY2NiZmZhMTc2YTg5NzkwNDk0L3RhYmxlOjI4OGE5ZDQ2ZDQ5NTRiYTU4NzdkYTA1Y2FhZjZhNzdlL3RhYmxlcmFuZ2U6Mjg4YTlkNDZkNDk1NGJhNTg3N2RhMDVjYWFmNmE3N2VfOC03LTEtMS0w_162da06d-f9a2-47e2-b7c9-3263cfabfd02"
      unitRef="usd">27966000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0ee8d690a29546a7bc8a1959ad48fb64_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfMy0yLTEtMS0w_882ccdbe-0913-4855-bb44-00331a9d6a2a"
      unitRef="shares">21058000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia7511f782f514d82b506d4027e5bb5a6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfMy00LTEtMS0w_605c9bcd-4ece-4a61-8ebb-105e44d9b289"
      unitRef="usd">2106000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i59260695fea04f95bc55ba28ab4f36db_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfMy02LTEtMS0w_167a7711-0b25-4ad2-9195-187f9f1466c4"
      unitRef="usd">693068000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i76dab1a96c4a4b708edbcf868ebde872_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfMy04LTEtMS0w_5db51e8d-ce8a-46d3-8423-fcbf44c27b0b"
      unitRef="usd">-39000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if9dfdfcbfbbc4bfbae5b5ae5a8a50db5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfMy0xMC0xLTEtMA_b09b72ff-f560-43bd-bc87-fda2c7af9ce7"
      unitRef="usd">808652000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic0a4865a7c0d42e790132fe7f0154297_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfMy0xMi0xLTEtMA_aa1898c8-f408-403f-a660-e1ecdc2e4aeb"
      unitRef="usd">-1522000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfMy0xNC0xLTEtMA_72015f42-b57f-44b8-88aa-a45eed00152e"
      unitRef="usd">1502265000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i92c32a1fde364787bd254a488a7636bc_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfNC0yLTEtMS0w_1411356e-34a2-4484-b092-66359e2c54c8"
      unitRef="shares">198000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i89727e30006a4ced8655dda7e2baffaa_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfNC00LTEtMS0w_d062d76e-da4b-43d8-940c-9274383a9e88"
      unitRef="usd">16000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalOther
      contextRef="id81ee2a48275437ba712a9e77b78f798_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfNC02LTEtMS0w_e71530fe-2afb-48f7-b7c6-e7dc4cdc6f9a"
      unitRef="usd">2496000</us-gaap:AdjustmentsToAdditionalPaidInCapitalOther>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ib733508d6fd04be88ae444d0e1dbc736_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfNC04LTEtMS0w_7a6bd649-6fd5-4e83-b6d3-aa8471cad9f5"
      unitRef="usd">2352000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ibcba1fe4450b45ea92a124eb889b9ee9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfNC0xNC0xLTEtMA_b7b50397-5441-40a1-a109-34dea0bcccfc"
      unitRef="usd">4864000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i92c32a1fde364787bd254a488a7636bc_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfNS0yLTEtMS0w_ac0d4c99-a751-4706-ad09-e286fbca868b"
      unitRef="shares">37000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ib733508d6fd04be88ae444d0e1dbc736_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfNS04LTEtMS0w_17132467-1c2e-4af6-afad-3eb156770cfb"
      unitRef="usd">7723000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ibcba1fe4450b45ea92a124eb889b9ee9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfNS0xNC0xLTEtMA_500fc4f4-4608-4e42-964c-56549e27e95b"
      unitRef="usd">7723000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id81ee2a48275437ba712a9e77b78f798_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfNi02LTEtMS0w_18cb6a33-95f0-4f73-b0e5-28b852d4d8b3"
      unitRef="usd">6022000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ibcba1fe4450b45ea92a124eb889b9ee9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfNi0xNC0xLTEtMA_3f8cac98-4526-4d6d-9741-fd40ba8b5f95"
      unitRef="usd">6022000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="idc42c19490ba4158962193de2f5382eb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfNy0xMi0xLTEtMA_7729fab3-501c-4c5d-97bc-fe9546fc3895"
      unitRef="usd">-8391000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="ibcba1fe4450b45ea92a124eb889b9ee9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfNy0xNC0xLTEtMA_18ebdd29-38df-40c6-908f-5ebc3cab73b5"
      unitRef="usd">-8391000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i818b6de3ec3e4f6790c3a13987b274b1_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfOC0xMC0xLTEtMA_a98e5357-0623-401e-b489-bc43a352e34c"
      unitRef="usd">23731000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibcba1fe4450b45ea92a124eb889b9ee9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfOC0xNC0xLTEtMA_9572c4e1-42e6-4ca9-9477-e38fab6ba685"
      unitRef="usd">23731000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i450b28e6fa114ccc95219dacae4c5999_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfOS0yLTEtMS0w_95aeb1bc-0d64-4b18-af88-d1d974d33803"
      unitRef="shares">21219000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3934c13d00d846959b54457b326f75e8_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfOS00LTEtMS0w_52e62bda-05f2-44ab-93ea-f65050da6eb1"
      unitRef="usd">2122000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9da5cf07d45a466ea43bd2b7f75ca51b_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfOS02LTEtMS0w_7e2d26ee-b7c9-4628-a086-7eebe0cdcfbd"
      unitRef="usd">701586000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icc88b916f96f445382260e24de76ca04_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfOS04LTEtMS0w_05d42015-ec33-4246-b886-756bffccd1f4"
      unitRef="usd">-5410000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0f47ac2805ee4d9bb95476493792e94e_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfOS0xMC0xLTEtMA_fb8945cf-da2b-4b46-9d01-d188021860c6"
      unitRef="usd">832383000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i31e6cb460dec406197853dfc354f3a2c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfOS0xMi0xLTEtMA_184bbd95-3981-4d16-acf2-2ff317a4a6c5"
      unitRef="usd">-9913000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5b02e19878f94ab8a20c6d6351b5a3be_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfOS0xNC0xLTEtMA_b0c6b030-5a1f-40eb-a315-2cc8d1ecfddf"
      unitRef="usd">1520768000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ie0746f7ea8bb4f73b8d775f66f348836_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfMTAtMi0xLTEtMA_c216e5b4-a60c-49ed-88b4-c29d5291a3bc"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i197d959d165c4e138d2e896e2775957a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfMTAtNC0xLTEtMA_e23058c7-1dd3-4b21-b854-1d6c88ad7793"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalOther
      contextRef="i38d66f39047544219f71240e60f69dd4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfMTAtNi0xLTEtMA_44696495-9167-404d-a40e-7a63c1e9d59a"
      unitRef="usd">-2685000</us-gaap:AdjustmentsToAdditionalPaidInCapitalOther>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i67530879517346a39182c48b74d2cb66_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfMTAtOC0xLTEtMA_984257d2-c440-499e-bf9e-42248e38c351"
      unitRef="usd">3237000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfMTAtMTQtMS0xLTA_fcc2782f-5295-425e-af8d-af9debbb8c67"
      unitRef="usd">552000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ie0746f7ea8bb4f73b8d775f66f348836_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfMTEtMi0xLTEtMA_72cdb9a9-a335-4cd9-bc63-19af3d0c5ecb"
      unitRef="shares">0</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i67530879517346a39182c48b74d2cb66_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfMTEtOC0xLTEtMA_ee3aef4e-9604-4533-b5ed-9507eefcdf40"
      unitRef="usd">96000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfMTEtMTQtMS0xLTA_42557423-04b4-408a-b8fd-bfd14daeb0bb"
      unitRef="usd">96000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i38d66f39047544219f71240e60f69dd4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfMTItNi0xLTEtMA_c31d77ae-6d13-4c7b-9d9f-ee295197d628"
      unitRef="usd">6681000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfMTItMTQtMS0xLTA_37709ab8-d6bb-4fd2-8128-c2528df266d3"
      unitRef="usd">6681000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i4d6935d440114974a510e76dd4877299_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfMTMtMTItMS0xLTA_3aee1c89-1cdb-4062-939f-bf92eb7370f0"
      unitRef="usd">962000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfMTMtMTQtMS0xLTA_7dd20e85-77c7-497f-b0c2-6855a3ceb137"
      unitRef="usd">962000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i45e88b419b844abbae8f58276247dc68_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfMTQtMTAtMS0xLTA_50074994-e595-4e0d-acf4-7a9dd0ead239"
      unitRef="usd">28398000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfMTQtMTQtMS0xLTA_094218bc-8a4b-4112-9d23-5aa55e7c54cf"
      unitRef="usd">28398000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i374249f418fd40c3973c98f9bd1917c9_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfMTUtMi0xLTEtMA_7e96cd7d-cb4c-4b91-977b-65a00f3b880d"
      unitRef="shares">21219000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie592b2f116004988bf69b995d5d02f55_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfMTUtNC0xLTEtMA_9b74da18-a3e0-4584-af06-d16e90411d9d"
      unitRef="usd">2122000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i548bd1cf357b4648ab5056dc565ab0ce_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfMTUtNi0xLTEtMA_8105b08d-cfff-4d99-9fce-b98d4842001c"
      unitRef="usd">705582000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ife9aca05000241ac8e9efe6bb7b8acb9_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfMTUtOC0xLTEtMA_7a254706-9782-48a2-b5d6-194a232afafd"
      unitRef="usd">-2269000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i836a62cda1ec4173b031864abf0a0897_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfMTUtMTAtMS0xLTA_54feb95d-9326-4d69-9485-4ebd6af42b5e"
      unitRef="usd">860781000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i53ccabd708ce4d97997204424e0bed84_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfMTUtMTItMS0xLTA_97a37e38-f48c-46ad-98ab-deb2a2170850"
      unitRef="usd">-8951000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmIzNDAyZjVlNzExMTRjMTRhMjkyN2VmOGFhYzIxNmI0L3RhYmxlcmFuZ2U6YjM0MDJmNWU3MTExNGMxNGEyOTI3ZWY4YWFjMjE2YjRfMTUtMTQtMS0xLTA_917941da-d48b-4bca-b28b-6734a6178242"
      unitRef="usd">1557265000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i546f67c05dff44628513199b7440f395_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfMy0yLTEtMS0w_167b4460-4c2d-4a8e-a05a-42e18e1cf213"
      unitRef="shares">20742000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic2333fbb43f24c05b44619f470134885_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfMy00LTEtMS0w_cc647a83-5a3c-4c27-bd3e-b222d70ac191"
      unitRef="usd">2074000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8b90ab5569fd4b0da3f81e4ed3b410ab_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfMy02LTEtMS0w_b30fb5a8-bfff-417a-ac44-2c130f63ed02"
      unitRef="usd">668947000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8e02d48169f0465395960496f4de604e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfMy04LTEtMS0w_9c852781-1b96-4236-8ab6-1e871bd92217"
      unitRef="usd">-157000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie65b72847e614133943d7854dacde12e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfMy0xMC0xLTEtMA_6018a335-a8df-43bb-84bb-fc3daf558dd0"
      unitRef="usd">721782000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6a3027bbb61442babc64c67465c0e9bf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfMy0xMi0xLTEtMA_9eb48d59-bf42-40ba-a016-f1651ed8d74f"
      unitRef="usd">-15402000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib02db49543914cbb93e51f863aa7b153_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfMy0xNC0xLTEtMA_1a85c39f-1412-48f7-8335-6b60cba0a7c9"
      unitRef="usd">1377244000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i153b46854b1d44d29b759accd66dd783_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfNC0yLTEtMS0w_6aadabdf-b784-4aa9-89ca-6888aea54df8"
      unitRef="shares">155000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ib942249686f946859aafb723f201e7fc_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfNC00LTEtMS0w_a342c881-6076-447f-ae12-f267304119ed"
      unitRef="usd">9000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalOther
      contextRef="i33229c0c3fb343a9bc3d5e366dcd6bae_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfNC02LTEtMS0w_751bfefd-d93a-47d2-a92c-33c48c9b02ca"
      unitRef="usd">-10207000</us-gaap:AdjustmentsToAdditionalPaidInCapitalOther>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ib2209d67e6da47c78313d3b23c550218_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfNC04LTEtMS0w_879fa62b-4d94-479a-838a-ff34f5320de5"
      unitRef="usd">10758000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i68806d40bc58485f85ab23ed5ae2121d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfNC0xNC0xLTEtMA_8d5c2bc3-fed6-4c6f-b480-d62bd3ae1b81"
      unitRef="usd">560000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i153b46854b1d44d29b759accd66dd783_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfNS0yLTEtMS0w_90a81527-31ae-483e-9d61-eb92fe77fb75"
      unitRef="shares">64000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ib2209d67e6da47c78313d3b23c550218_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfNS04LTEtMS0w_5e6dee87-e5cd-4262-b3cd-abe53b2c9c5e"
      unitRef="usd">12174000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i68806d40bc58485f85ab23ed5ae2121d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfNS0xNC0xLTEtMA_cc8a7b14-dadc-4a83-af8f-e9f8e6706411"
      unitRef="usd">12174000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i33229c0c3fb343a9bc3d5e366dcd6bae_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfNi02LTEtMS0w_8fad9f7e-be1a-483c-bc24-aa65a88771f9"
      unitRef="usd">6939000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i68806d40bc58485f85ab23ed5ae2121d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfNi0xNC0xLTEtMA_69134d5f-5bda-4825-987a-d4a9de533fcb"
      unitRef="usd">6939000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i090dbb6517d645b7964efdba2cb48c7d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfNy0xMi0xLTEtMA_28bb6df7-d213-4d02-93f6-f4f8dbe3a57b"
      unitRef="usd">-13510000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i68806d40bc58485f85ab23ed5ae2121d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfNy0xNC0xLTEtMA_f33c1564-cbae-4fe3-bbd1-6aa10f80afc2"
      unitRef="usd">-13510000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="ibc20323e8ce449c0a132d936dd52a055_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfOC0xMC0xLTEtMA_5b34a601-c0ab-4e71-8292-b3343fbad7d9"
      unitRef="usd">16834000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i68806d40bc58485f85ab23ed5ae2121d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfOC0xNC0xLTEtMA_2115aa9b-79b5-41f9-b137-36d7637a8da8"
      unitRef="usd">16834000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0ba85a385a34419aa65768d9b629d664_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfOS0yLTEtMS0w_6d1426b8-fffe-48cc-a82d-e020ad169b8c"
      unitRef="shares">20833000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2e75fc69816845a795a290348cab2d14_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfOS00LTEtMS0w_93d1b663-27ce-4a7b-824d-5d5e47499fb1"
      unitRef="usd">2083000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7a81cb5c083b4cefb7554a298c35e565_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfOS02LTEtMS0w_b1141b82-399b-4589-b0cf-71b69d41d3b2"
      unitRef="usd">665679000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1c0b1409b7cd4a8ea2c593431b499e9e_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfOS04LTEtMS0w_bd99ccc2-1b6f-4a5e-ad9b-18791d6a7363"
      unitRef="usd">-1573000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i688e9964d16f49f6b4ef3dc922ea5a31_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfOS0xMC0xLTEtMA_70671d74-9add-4c86-8024-d235de6b0eb7"
      unitRef="usd">738616000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3897ed37921343cea69941266f7401a8_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfOS0xMi0xLTEtMA_d81c7fc9-971b-435a-ace2-620e99a68dda"
      unitRef="usd">-28912000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8cfb9641b9a043d087f133f1e8db607f_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfOS0xNC0xLTEtMA_da767377-c54a-49d1-a958-20d82f59b70d"
      unitRef="usd">1375893000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ic03d8513616c425f8d021cd0eb372740_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfMTAtMi0xLTEtMA_c0fd8706-ae57-4dce-acbe-12376efff42a"
      unitRef="shares">106000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ie6d9e08a04764664a5b5d4ad84e1510b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfMTAtNC0xLTEtMA_a6075b36-e391-4f1f-ad08-77dbf0c50c93"
      unitRef="usd">11000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalOther
      contextRef="i7f28053bd1af45e5b7af943832207c9e_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfMTAtNi0xLTEtMA_fc232b45-1f12-4ee9-8fa9-721c34d6d6a3"
      unitRef="usd">4408000</us-gaap:AdjustmentsToAdditionalPaidInCapitalOther>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i37d042ffe4284df1abd69a5133755a90_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfMTAtOC0xLTEtMA_3fe8bf2d-28fa-4569-b8ad-ac72d20e085e"
      unitRef="usd">1820000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfMTAtMTQtMS0xLTA_79efe604-f4eb-47f8-8fbc-46e44811a6d4"
      unitRef="usd">6239000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ic03d8513616c425f8d021cd0eb372740_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfMTEtMi0xLTEtMA_a6ed3f46-4e98-40a9-8a8b-2f2c30e6b61c"
      unitRef="shares">2000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i37d042ffe4284df1abd69a5133755a90_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfMTEtOC0xLTEtMA_84b1772e-eb09-4ab9-a4cc-a9151a9c1d94"
      unitRef="usd">387000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfMTEtMTQtMS0xLTA_80fb6368-d451-4724-acc2-f7be701fa854"
      unitRef="usd">387000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7f28053bd1af45e5b7af943832207c9e_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfMTItNi0xLTEtMA_7010acbe-22c6-406d-81ee-510982c2e015"
      unitRef="usd">5410000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfMTItMTQtMS0xLTA_9bb7ca9d-333d-4094-8dc6-b786794f288e"
      unitRef="usd">5410000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i695602a934d04e42bdf58225e744165e_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfMTMtMTItMS0xLTA_3fe32d3b-3b1c-41cf-bd24-de9a00456c34"
      unitRef="usd">5734000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfMTMtMTQtMS0xLTA_228976e7-fa9f-4713-a541-1c876e166a6a"
      unitRef="usd">5734000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i836fecc24bee488081001a57b40b823f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfMTQtMTAtMS0xLTA_a00c8f91-b83d-4cad-8451-8d11ab61b6ad"
      unitRef="usd">18908000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfMTQtMTQtMS0xLTA_67e444c2-273b-4adc-bc02-291bdb93203c"
      unitRef="usd">18908000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i48083a6502ec43a983e31da46a069e7f_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfMTUtMi0xLTEtMA_db7a3d46-6808-4476-9960-8b468fa8b207"
      unitRef="shares">20937000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i5d759f5a94ad4aab8620bfbafcee9ec3_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfMTUtNC0xLTEtMA_b67a80b5-f7a8-47b5-9afe-250ab9bd36b2"
      unitRef="usd">2094000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie32ee54e515c42f9b3f72739eba56681_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfMTUtNi0xLTEtMA_f49829a2-ccd5-4ee2-931e-65b264fcd954"
      unitRef="usd">675497000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i072589fbf7c142e0a93359a2585998f6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfMTUtOC0xLTEtMA_396242e2-267d-4044-a289-a0b973185685"
      unitRef="usd">-140000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iff4550fce19b41678b9e1fd7155ccdb2_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfMTUtMTAtMS0xLTA_cbe3b8af-066b-42c4-824f-77db5cae285e"
      unitRef="usd">757524000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9dcb4dd56e644fb8b19fd22e4e29e998_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfMTUtMTItMS0xLTA_0f5954ba-b956-472c-b900-c6031c675a1b"
      unitRef="usd">-23178000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibc6173c859e042ffa65effb65be1b0ab_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yNS9mcmFnOmQ5NjNmOTMwMzdlNzRjNDdhYWNkMjhkMTNkNWNlNWM4L3RhYmxlOmQ4NzhhZGUxNWVjZjQwMDk5ZmU1OGNmOGMwMzRjNTNiL3RhYmxlcmFuZ2U6ZDg3OGFkZTE1ZWNmNDAwOTlmZTU4Y2Y4YzAzNGM1M2JfMTUtMTQtMS0xLTA_b48a3a59-1bd2-4029-9a0f-26cb2cfdf8e3"
      unitRef="usd">1411797000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMy0xLTEtMS0w_b84e3075-e9f0-422d-ae80-cfc4344014fe"
      unitRef="usd">52129000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMy0zLTEtMS0w_7d0f9b75-4310-4ac5-91cf-116b3db706f8"
      unitRef="usd">35742000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfNS0xLTEtMS0w_60a8378a-ad34-4a45-aab6-7f801734d86c"
      unitRef="usd">44319000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfNS0zLTEtMS0w_f1d66878-12d4-4407-b9a5-ac1ccab05b8b"
      unitRef="usd">42575000</us-gaap:DepreciationDepletionAndAmortization>
    <icui:Operatingleaserightofuseassetamortization
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfNi0xLTEtMS0w_085862fa-f13d-4785-bce6-6c26bf19b06f"
      unitRef="usd">4780000</icui:Operatingleaserightofuseassetamortization>
    <icui:Operatingleaserightofuseassetamortization
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfNi0zLTEtMS0w_28594bd7-3347-43b9-a206-5dc905801d91"
      unitRef="usd">4527000</icui:Operatingleaserightofuseassetamortization>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfNy0xLTEtMS0w_cf024aba-e087-4cb5-8835-16cdd0093140"
      unitRef="usd">342000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfNy0zLTEtMS0w_5a43e7c5-eda4-432f-9565-2376b4f485d6"
      unitRef="usd">162000</us-gaap:ProvisionForDoubtfulAccounts>
    <icui:ProvisionForWarrantyAndReturns
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfOC0xLTEtMS0w_cfb95b6a-1730-403c-90c1-45e8771ccc9a"
      unitRef="usd">-345000</icui:ProvisionForWarrantyAndReturns>
    <icui:ProvisionForWarrantyAndReturns
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfOC0zLTEtMS0w_694bc421-e2b6-4f24-846a-296b9a61fe05"
      unitRef="usd">-1221000</icui:ProvisionForWarrantyAndReturns>
    <us-gaap:ShareBasedCompensation
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfOS0xLTEtMS0w_599e899e-4d8d-428d-b3c5-9fd2beae8888"
      unitRef="usd">12703000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfOS0zLTEtMS0w_4cd008a0-902e-44d4-b002-17801f152c9f"
      unitRef="usd">12349000</us-gaap:ShareBasedCompensation>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMTAtMS0xLTEtMA_5ac2bacc-6472-4841-8bce-82a9f511884a"
      unitRef="usd">-829000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMTAtMy0xLTEtMA_249e3767-782b-4019-a7cc-3092cf4adca2"
      unitRef="usd">-1078000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:InvestmentIncomeAmortizationOfPremium
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMTEtMS0xLTEtMA_2660fe49-5c7e-49fc-b487-e5ce605ee361"
      unitRef="usd">364000</us-gaap:InvestmentIncomeAmortizationOfPremium>
    <us-gaap:InvestmentIncomeAmortizationOfPremium
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMTEtMy0xLTEtMA_759ebfb8-ab38-465d-b143-9f225521f2af"
      unitRef="usd">85000</us-gaap:InvestmentIncomeAmortizationOfPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMTItMS0xLTEtMA_944e6973-3e73-4805-ba90-1c7d66c5affa"
      unitRef="usd">144000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMTItMy0xLTEtMA_583710ce-42fe-4205-85f4-ed10e4377b45"
      unitRef="usd">144000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMTMtMS0xLTEtMA_5a9fa60e-d428-43aa-85a5-badc85a7fc09"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMTMtMy0xLTEtMA_82d86317-4d74-4240-8ab8-513c57856d86"
      unitRef="usd">2700000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:InventoryRecallExpense
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMTQtMS0xLTEtMA_8cb197c0-af97-4503-91fb-db262f247141"
      unitRef="usd">0</us-gaap:InventoryRecallExpense>
    <us-gaap:InventoryRecallExpense
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMTQtMy0xLTEtMA_84531f46-61df-4d0d-851e-5c14edb265d3"
      unitRef="usd">2626000</us-gaap:InventoryRecallExpense>
    <icui:Sparepartsusage
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMTUtMS0xLTEtMA_a67370e3-813c-4f6c-b623-8a123cb8d9c1"
      unitRef="usd">5356000</icui:Sparepartsusage>
    <icui:Sparepartsusage
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMTUtMy0xLTEtMA_5f731552-f590-42d0-af10-2648f8e251b4"
      unitRef="usd">5045000</icui:Sparepartsusage>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMTYtMS0xLTEtMA_f117301b-5504-4276-a097-eeff07c96b15"
      unitRef="usd">-1574000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMTYtMy0xLTEtMA_9b7aebaf-0125-4fe3-8d3c-05a86a469680"
      unitRef="usd">-1615000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMTgtMS0xLTEtMA_dbaa5059-35bc-47c3-9f11-e3fdfa4231e0"
      unitRef="usd">-2078000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMTgtMy0xLTEtMA_f60f3239-ca3d-43ee-a3d6-b39dd2627d0f"
      unitRef="usd">-5293000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMTktMS0xLTEtMA_03426d34-c3dd-4d31-b3a6-f6fe918584a7"
      unitRef="usd">-13368000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMTktMy0xLTEtMA_aa9dffb9-06a9-4916-819b-55f4ef051eac"
      unitRef="usd">-8481000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMjAtMS0xLTEtMA_a39c3ac8-56a7-4511-8a46-bceee7e1f835"
      unitRef="usd">-759000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMjAtMy0xLTEtMA_9d49bcad-d0b5-46d0-a861-38fbc271cfb4"
      unitRef="usd">9333000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMjEtMS0xLTEtMA_b8e01aa2-0b8f-43fe-a2d1-da6436825291"
      unitRef="usd">7632000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMjEtMy0xLTEtMA_c3ed67f0-c460-4f96-982b-7c5642e4d6c5"
      unitRef="usd">7223000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMjItMS0xLTEtMA_3be647c5-e7a5-4bca-b336-2cee40cc1f24"
      unitRef="usd">-1648000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMjItMy0xLTEtMA_72ed7bb4-7cda-4388-951e-6a4b94d457dd"
      unitRef="usd">-23305000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMjMtMS0xLTEtMA_bbd149b3-fd97-4c1c-a43d-9039d81e7fe2"
      unitRef="usd">-17068000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMjMtMy0xLTEtMA_60b984e3-1ca0-4fb5-ad6a-2c706dd5c0c4"
      unitRef="usd">-15257000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <icui:IncreaseDecreaseinincometaxesincludingexcesstaxbenefitsanddeferredincometaxes
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMjQtMS0xLTEtMA_f2911caa-1f26-4122-8165-4639105e37b3"
      unitRef="usd">-5970000</icui:IncreaseDecreaseinincometaxesincludingexcesstaxbenefitsanddeferredincometaxes>
    <icui:IncreaseDecreaseinincometaxesincludingexcesstaxbenefitsanddeferredincometaxes
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMjQtMy0xLTEtMA_6bde38e2-24f3-4ee5-8109-f3fa864c0e26"
      unitRef="usd">2657000</icui:IncreaseDecreaseinincometaxesincludingexcesstaxbenefitsanddeferredincometaxes>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMjUtMS0xLTEtMA_9f24cc82-7d7b-475f-9311-7729594c4bde"
      unitRef="usd">106082000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMjUtMy0xLTEtMA_9a13cf6c-eeb2-49b4-8c50-3eb6a58b15b2"
      unitRef="usd">68740000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMjctMS0xLTEtMA_bf3b901d-b2d1-40b5-b53c-185bd9d6bee3"
      unitRef="usd">29693000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMjctMy0xLTEtMA_1816f7ed-f807-4542-a735-aa08225a129c"
      unitRef="usd">38517000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMjgtMS0xLTEtMA_b75b4d55-60f9-4224-afe3-ce46bfb22d2c"
      unitRef="usd">203000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMjgtMy0xLTEtMA_bd5e85b7-673d-4cd3-a829-7972a69c93d8"
      unitRef="usd">147000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMzAtMS0xLTEtMA_7bbd07c0-4c57-4908-872d-53e9284cc402"
      unitRef="usd">4136000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMzAtMy0xLTEtMA_f8806a72-696c-4321-b0b9-9fdc33d24982"
      unitRef="usd">4104000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMzEtMS0xLTEtMA_00c94e44-86a5-462b-8e89-04ee4c4244d4"
      unitRef="usd">10034000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMzEtMy0xLTEtMA_e4f6cab5-2340-47aa-9400-8f5f0160e5d4"
      unitRef="usd">7082000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMzItMS0xLTEtMA_a22ee0aa-bcb8-4607-a3a1-26005e863ab5"
      unitRef="usd">7000000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMzItMy0xLTEtMA_ebe7ef3b-5437-4b04-b4de-29f13069cd2f"
      unitRef="usd">16400000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMzMtMS0xLTEtMA_27b57907-8cc0-4d84-ae25-b9680fbf0b4e"
      unitRef="usd">-36660000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMzMtMy0xLTEtMA_d6ce8b36-25bc-46a6-b518-90923f222d97"
      unitRef="usd">-33156000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMzUtMS0xLTEtMA_1f9c25c1-5f18-4196-a652-6c3d05c4044f"
      unitRef="usd">0</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMzUtMy0xLTEtMA_4e153ed4-2783-480a-9c2a-83443208c23f"
      unitRef="usd">150000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMzctMS0xLTEtMA_5fb1dffd-f114-4efa-b82d-808b71614e7c"
      unitRef="usd">5416000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMzctMy0xLTEtMA_b5c530da-1717-4894-819f-9c3bf8eaacef"
      unitRef="usd">6799000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMzgtMS0xLTEtMA_f6f28e28-76c2-4097-94d7-998651f1a77c"
      unitRef="usd">296000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMzgtMy0xLTEtMA_2f331971-34ba-4418-be63-17de0e9104a9"
      unitRef="usd">116000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMzktMS0xLTEtMA_c0f89457-ddfb-47ac-9c1c-48ba5c6e268a"
      unitRef="usd">7819000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfMzktMy0xLTEtMA_70c83bf6-5f33-45e3-bc7c-db4158ed582c"
      unitRef="usd">12561000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfNDAtMS0xLTEtMA_0c92652b-8bb1-49b0-aea6-6b4e36f5c66b"
      unitRef="usd">-2699000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfNDAtMy0xLTEtMA_37796249-ccb0-41a4-bc1b-d106634c68d8"
      unitRef="usd">144122000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfNDEtMS0xLTEtMA_1f738f80-2619-4905-92cb-b352f550ddbb"
      unitRef="usd">-783000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfNDEtMy0xLTEtMA_b823d460-d2f4-4d65-9b17-44295041c35c"
      unitRef="usd">-2242000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfNDItMS0xLTEtMA_d346dcf5-6996-48bb-855c-106a1a2db10b"
      unitRef="usd">65940000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfNDItMy0xLTEtMA_accf0f3f-f864-41cd-b180-d0ad42fbf943"
      unitRef="usd">177464000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfNDMtMS0xLTEtMA_4dcc874d-b93e-45b5-9881-0cf29bd16565"
      unitRef="usd">396097000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib02db49543914cbb93e51f863aa7b153_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfNDMtMy0xLTEtMA_7c403f27-3477-4038-98c5-80610ef72018"
      unitRef="usd">268670000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfNDQtMS0xLTEtMA_fc86982f-ec4f-4066-a415-45617a965ed5"
      unitRef="usd">462037000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ibc6173c859e042ffa65effb65be1b0ab_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfNDQtMy0xLTEtMA_e620939b-eb6e-4ab6-ba7c-60a1644bdf22"
      unitRef="usd">446134000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjhkMmJmM2JmNTBmNTQ5ZTZhYzVhOTZhYzMwNDU2ZjEyL3RhYmxlcmFuZ2U6OGQyYmYzYmY1MGY1NDllNmFjNWE5NmFjMzA0NTZmMTJfMy0xLTEtMS0w_b3b1949c-0321-434e-ab01-619b68dca93e"
      unitRef="usd">1857000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjhkMmJmM2JmNTBmNTQ5ZTZhYzVhOTZhYzMwNDU2ZjEyL3RhYmxlcmFuZ2U6OGQyYmYzYmY1MGY1NDllNmFjNWE5NmFjMzA0NTZmMTJfMy0zLTEtMS0w_2c0b6c8b-926a-4f43-aaa0-c149e0069626"
      unitRef="usd">9775000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8zNC9mcmFnOmYzMzVmOGY4NmI0ZjQwYjliMGQ5NmJhZmU1YmM3MGVkL3RleHRyZWdpb246ZjMzNWY4Zjg2YjRmNDBiOWIwZDk2YmFmZTViYzcwZWRfMTczNA_ff215901-f4e5-41ef-aef7-33a0390b5861">Basis of Presentation&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&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:120%"&gt;The accompanying unaudited interim condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America ("U.S.") and pursuant to the rules&#160;and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;) and reflect all adjustments, consisting of only normal recurring adjustments, which are, in the opinion of management, necessary for a fair statement of the consolidated results for the interim periods presented. Results for the interim period are not necessarily indicative of results for the full year. Certain information and footnote disclosures normally included in annual consolidated financial statements prepared in accordance with generally accepted accounting principles have been condensed or omitted pursuant to such rules&#160;and regulations. The condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Annual Report on Form&#160;10-K of ICU Medical,&#160;Inc., ("ICU") a Delaware corporation, filed with the SEC for the year ended December&#160;31, 2020.&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:120%"&gt;&#160;&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:120%"&gt;We are engaged in the development, manufacturing and sale of innovative medical products used in vascular therapy and critical care applications.&#160; We sell the majority of our products through our direct sales force and through independent distributors throughout the U.S. and internationally.&#160; Additionally, we sell our products on an original equipment manufacturer basis to other medical device manufacturers.  All subsidiaries are wholly owned and are included in the condensed consolidated financial statements.&#160; All intercompany balances and transactions have been eliminated.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8zNy9mcmFnOmJiM2E4Nzc3MDk5YTRjNTQ5NmUxYzJhOTJmNTIzZTI1L3RleHRyZWdpb246YmIzYTg3NzcwOTlhNGM1NDk2ZTFjMmE5MmY1MjNlMjVfMTc4Mw_5f32dc1f-8434-45a8-ac63-8569130616bc">New Accounting PronouncementsRecently Issued Accounting Standards&#160;&#160;&#160;&#160;In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The amendments in this update provide optional guidance for a limited period of time to ease the potential burden for reference rate reform on financial reporting. Due to concerns about structural risks of interbank offered rates and, particularly, the risk of cessation of the London Interbank Offered Rate ("LIBOR"), regulators around the world have undertaken reference rate reform initiatives to identify alternative reference rates that are more observable or transaction based and less susceptible to manipulation. The amendments in this update apply only to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued as a result of reference rate reform. Optional expedients may be applied to contracts that are modified as a result of the reference rate reform. Modifications of contracts within the scope of Topic 470, Debt, should be accounted for by prospectively adjusting the effective interest rate. Modifications of contracts within the scope of ASC 842, Leases, should be accounted for as a continuation of the existing contracts with no reassessments of the lease classification and the discount rate (incremental borrowing rate). Exceptions to Topic 815, Derivatives and Hedging, results in not having a dedesignation of a hedging relationship if certain criteria are met. The amendments in this ASU are effective for all entities as of March 12, 2020 through December 31, 2022. The impact of this ASU on our contracts has not been material.</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:DescriptionOfNewAccountingPronouncementsNotYetAdopted
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8zNy9mcmFnOmJiM2E4Nzc3MDk5YTRjNTQ5NmUxYzJhOTJmNTIzZTI1L3RleHRyZWdpb246YmIzYTg3NzcwOTlhNGM1NDk2ZTFjMmE5MmY1MjNlMjVfMTc4MQ_d1cb4082-e470-4e8d-bffb-e74ae2f65c99">Recently Issued Accounting Standards&#160;&#160;&#160;&#160;In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The amendments in this update provide optional guidance for a limited period of time to ease the potential burden for reference rate reform on financial reporting. Due to concerns about structural risks of interbank offered rates and, particularly, the risk of cessation of the London Interbank Offered Rate ("LIBOR"), regulators around the world have undertaken reference rate reform initiatives to identify alternative reference rates that are more observable or transaction based and less susceptible to manipulation. The amendments in this update apply only to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued as a result of reference rate reform. Optional expedients may be applied to contracts that are modified as a result of the reference rate reform. Modifications of contracts within the scope of Topic 470, Debt, should be accounted for by prospectively adjusting the effective interest rate. Modifications of contracts within the scope of ASC 842, Leases, should be accounted for as a continuation of the existing contracts with no reassessments of the lease classification and the discount rate (incremental borrowing rate). Exceptions to Topic 815, Derivatives and Hedging, results in not having a dedesignation of a hedging relationship if certain criteria are met. The amendments in this ASU are effective for all entities as of March 12, 2020 through December 31, 2022. The impact of this ASU on our contracts has not been material.</us-gaap:DescriptionOfNewAccountingPronouncementsNotYetAdopted>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RleHRyZWdpb246YTlhYWMyNzA0MDQ1NDkzMDgwMTQ2NGU3Mzk1OGQ3ZmZfMTY3OQ_d01eeabf-cb86-4830-bd62-f68d051a3fde">Restructuring, Strategic Transaction and Integration&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Restructuring, strategic transaction and integration expenses were $3.8 million and $6.6 million for the three and six months ended June 30, 2021 respectively, as compared to $6.5 million and $18.8 million for the three and six months ended June 30, 2020 respectively.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Restructuring&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&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;During the three and six months ended June 30, 2021 restructuring charges were $0.1 million and $0.1&#160;million, respectively. During the three and six months ended June 30, 2020 restructuring charges were $0.9&#160;million and $8.1&#160;million, respectively. Restructuring charges for the three and six months ended June 30, 2021 were primarily related to severance charges. Restructuring charges for the three and six months ended June 30, 2020 were primarily related to severance charges and costs related to office and other facility closures. Restructuring charges are included in the above restructuring, strategic transaction and integration expenses in our condensed consolidated statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The following table summarizes the details of changes in our restructuring-related accrual for the period ended June&#160;30, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="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:25.946%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accrued Balance January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Charges&lt;br/&gt;Incurred&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:9pt;font-weight:700;line-height:100%"&gt;Payments&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:9pt;font-weight:700;line-height:100%"&gt;Currency &lt;br/&gt;Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accrued Balance &lt;br/&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Severance pay and benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Facility closure expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Strategic transaction and integration expenses&lt;/span&gt;&lt;/div&gt;&#160;&#160;&#160;&#160;We incurred and expensed $3.7 million and $6.5 million in strategic transaction and integration expenses during the three and six months ended June 30, 2021, as compared to $5.6 million and $10.7 million during the three and six months ended June 30, 2020, respectively, which are included in restructuring, strategic transaction and integration expenses in our condensed consolidated statement of operations. The strategic transaction and integration expenses during the three and six months ended June 30, 2021 were primarily related to integration costs associated with acquisitions, the Hospira Infusion Systems ("HIS") earn-out dispute with Pfizer and one-time costs incurred to comply with regulatory initiatives. The strategic transaction and integration expenses during the three and six months ended June 30, 2020 were primarily related to the integration of the HIS business acquired in 2017 from Pfizer, which included the migration of IT systems at our Austin facility.</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <icui:Restructuringstrategictransactionandintegration
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RleHRyZWdpb246YTlhYWMyNzA0MDQ1NDkzMDgwMTQ2NGU3Mzk1OGQ3ZmZfMTM3_eac45677-fbf8-4271-a692-59fea5f93b08"
      unitRef="usd">3800000</icui:Restructuringstrategictransactionandintegration>
    <icui:Restructuringstrategictransactionandintegration
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RleHRyZWdpb246YTlhYWMyNzA0MDQ1NDkzMDgwMTQ2NGU3Mzk1OGQ3ZmZfMTA5OTUxMTYyOTU4OA_c2d5371a-3000-408e-8077-d1d998f5b264"
      unitRef="usd">6600000</icui:Restructuringstrategictransactionandintegration>
    <icui:Restructuringstrategictransactionandintegration
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RleHRyZWdpb246YTlhYWMyNzA0MDQ1NDkzMDgwMTQ2NGU3Mzk1OGQ3ZmZfMTA5OTUxMTYyOTQ4OQ_ccb9cdbd-9d24-475b-91ff-37c146d4f99d"
      unitRef="usd">6500000</icui:Restructuringstrategictransactionandintegration>
    <icui:Restructuringstrategictransactionandintegration
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RleHRyZWdpb246YTlhYWMyNzA0MDQ1NDkzMDgwMTQ2NGU3Mzk1OGQ3ZmZfMTA5OTUxMTYyOTQ5Nw_375ae53a-0aef-486a-9499-81ab172003a6"
      unitRef="usd">18800000</icui:Restructuringstrategictransactionandintegration>
    <us-gaap:RestructuringCosts
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RleHRyZWdpb246YTlhYWMyNzA0MDQ1NDkzMDgwMTQ2NGU3Mzk1OGQ3ZmZfMjg4_3625986e-15da-4792-a07f-fb63dc038b5d"
      unitRef="usd">100000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RleHRyZWdpb246YTlhYWMyNzA0MDQ1NDkzMDgwMTQ2NGU3Mzk1OGQ3ZmZfMjk1_2abfe4ce-c0eb-4ad4-80c5-f57541c595dd"
      unitRef="usd">100000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RleHRyZWdpb246YTlhYWMyNzA0MDQ1NDkzMDgwMTQ2NGU3Mzk1OGQ3ZmZfMTA5OTUxMTYyOTc1NQ_079ea0dc-6088-4c68-afe1-a67d076761d2"
      unitRef="usd">900000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RleHRyZWdpb246YTlhYWMyNzA0MDQ1NDkzMDgwMTQ2NGU3Mzk1OGQ3ZmZfMTA5OTUxMTYyOTc2OQ_21206dd2-71f1-471a-8e90-f8a95f5dff34"
      unitRef="usd">8100000</us-gaap:RestructuringCosts>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RleHRyZWdpb246YTlhYWMyNzA0MDQ1NDkzMDgwMTQ2NGU3Mzk1OGQ3ZmZfMTY3Ng_a19ecfdc-5f4f-4cd8-a81a-ef2ebeaeb41f">The following table summarizes the details of changes in our restructuring-related accrual for the period ended June&#160;30, 2021 (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.946%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accrued Balance January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Charges&lt;br/&gt;Incurred&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:9pt;font-weight:700;line-height:100%"&gt;Payments&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:9pt;font-weight:700;line-height:100%"&gt;Currency &lt;br/&gt;Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accrued Balance &lt;br/&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Severance pay and benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Facility closure expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock>
    <us-gaap:RestructuringReserve
      contextRef="i1f72d8a95cc64bad98f0a598234767a1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RhYmxlOmE3NjdkODg3NWJkNDQ3MGQ5MjBlNzhkMWQ2ZWYzYjA1L3RhYmxlcmFuZ2U6YTc2N2Q4ODc1YmQ0NDcwZDkyMGU3OGQxZDZlZjNiMDVfMS0xLTEtMS0w_f1ea97c0-b3bc-4fd5-801c-477070a19926"
      unitRef="usd">1858000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges
      contextRef="i7ca555e36eb94dc38ccbfd3081bfef6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RhYmxlOmE3NjdkODg3NWJkNDQ3MGQ5MjBlNzhkMWQ2ZWYzYjA1L3RhYmxlcmFuZ2U6YTc2N2Q4ODc1YmQ0NDcwZDkyMGU3OGQxZDZlZjNiMDVfMS0zLTEtMS0w_fe836c43-e29c-4fa0-942a-933753b328a6"
      unitRef="usd">143000</us-gaap:RestructuringCharges>
    <us-gaap:PaymentsForRestructuring
      contextRef="i7ca555e36eb94dc38ccbfd3081bfef6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RhYmxlOmE3NjdkODg3NWJkNDQ3MGQ5MjBlNzhkMWQ2ZWYzYjA1L3RhYmxlcmFuZ2U6YTc2N2Q4ODc1YmQ0NDcwZDkyMGU3OGQxZDZlZjNiMDVfMS01LTEtMS0w_d5a1640a-6634-4aef-8126-d65efa788248"
      unitRef="usd">695000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveTranslationAdjustment
      contextRef="i7ca555e36eb94dc38ccbfd3081bfef6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RhYmxlOmE3NjdkODg3NWJkNDQ3MGQ5MjBlNzhkMWQ2ZWYzYjA1L3RhYmxlcmFuZ2U6YTc2N2Q4ODc1YmQ0NDcwZDkyMGU3OGQxZDZlZjNiMDVfMS03LTEtMS0w_bc50e962-fe69-4271-8600-e536c89d04df"
      unitRef="usd">-28000</us-gaap:RestructuringReserveTranslationAdjustment>
    <us-gaap:RestructuringReserve
      contextRef="i7a04082d2351451f8e6757f037efb20b_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RhYmxlOmE3NjdkODg3NWJkNDQ3MGQ5MjBlNzhkMWQ2ZWYzYjA1L3RhYmxlcmFuZ2U6YTc2N2Q4ODc1YmQ0NDcwZDkyMGU3OGQxZDZlZjNiMDVfMS0xMC0xLTEtMA_e7276c79-c267-4ee6-933c-f1083e9045b4"
      unitRef="usd">1334000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i3be435a3101946408e70ab93849e2632_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RhYmxlOmE3NjdkODg3NWJkNDQ3MGQ5MjBlNzhkMWQ2ZWYzYjA1L3RhYmxlcmFuZ2U6YTc2N2Q4ODc1YmQ0NDcwZDkyMGU3OGQxZDZlZjNiMDVfMy0xLTEtMS0w_eba6c910-7c7d-4491-bff7-61a47f4cff71"
      unitRef="usd">1563000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges
      contextRef="i8e583e1a6ed84258b7dbfe535f264986_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RhYmxlOmE3NjdkODg3NWJkNDQ3MGQ5MjBlNzhkMWQ2ZWYzYjA1L3RhYmxlcmFuZ2U6YTc2N2Q4ODc1YmQ0NDcwZDkyMGU3OGQxZDZlZjNiMDVfMy0zLTEtMS0w_ab3475df-e8c1-4d12-995f-e9cc3aad4863"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:PaymentsForRestructuring
      contextRef="i8e583e1a6ed84258b7dbfe535f264986_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RhYmxlOmE3NjdkODg3NWJkNDQ3MGQ5MjBlNzhkMWQ2ZWYzYjA1L3RhYmxlcmFuZ2U6YTc2N2Q4ODc1YmQ0NDcwZDkyMGU3OGQxZDZlZjNiMDVfMy01LTEtMS0w_71af7130-c131-4c13-b71a-1d2e98b70f8e"
      unitRef="usd">0</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveTranslationAdjustment
      contextRef="i8e583e1a6ed84258b7dbfe535f264986_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RhYmxlOmE3NjdkODg3NWJkNDQ3MGQ5MjBlNzhkMWQ2ZWYzYjA1L3RhYmxlcmFuZ2U6YTc2N2Q4ODc1YmQ0NDcwZDkyMGU3OGQxZDZlZjNiMDVfMy03LTEtMS0w_e3a821f9-a456-453b-97db-76cc757e1141"
      unitRef="usd">-39000</us-gaap:RestructuringReserveTranslationAdjustment>
    <us-gaap:RestructuringReserve
      contextRef="ib1bcf077d0314f568fb4a2f203e8d190_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RhYmxlOmE3NjdkODg3NWJkNDQ3MGQ5MjBlNzhkMWQ2ZWYzYjA1L3RhYmxlcmFuZ2U6YTc2N2Q4ODc1YmQ0NDcwZDkyMGU3OGQxZDZlZjNiMDVfMy0xMC0xLTEtMA_06d32794-bb0a-4a6f-8378-a2a7903990d8"
      unitRef="usd">1602000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RhYmxlOmE3NjdkODg3NWJkNDQ3MGQ5MjBlNzhkMWQ2ZWYzYjA1L3RhYmxlcmFuZ2U6YTc2N2Q4ODc1YmQ0NDcwZDkyMGU3OGQxZDZlZjNiMDVfNC0xLTEtMS0w_c905b947-e8d6-47c7-bbd4-46c15ddc6898"
      unitRef="usd">3421000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RhYmxlOmE3NjdkODg3NWJkNDQ3MGQ5MjBlNzhkMWQ2ZWYzYjA1L3RhYmxlcmFuZ2U6YTc2N2Q4ODc1YmQ0NDcwZDkyMGU3OGQxZDZlZjNiMDVfNC0zLTEtMS0w_8199fd71-babd-446e-9ec7-d5e786c4b986"
      unitRef="usd">143000</us-gaap:RestructuringCharges>
    <us-gaap:PaymentsForRestructuring
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RhYmxlOmE3NjdkODg3NWJkNDQ3MGQ5MjBlNzhkMWQ2ZWYzYjA1L3RhYmxlcmFuZ2U6YTc2N2Q4ODc1YmQ0NDcwZDkyMGU3OGQxZDZlZjNiMDVfNC01LTEtMS0w_261c8047-1a7a-4b2a-908c-64a118ae6cfa"
      unitRef="usd">695000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveTranslationAdjustment
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RhYmxlOmE3NjdkODg3NWJkNDQ3MGQ5MjBlNzhkMWQ2ZWYzYjA1L3RhYmxlcmFuZ2U6YTc2N2Q4ODc1YmQ0NDcwZDkyMGU3OGQxZDZlZjNiMDVfNC03LTEtMS0w_1090649f-8d7d-43a7-89fd-25fedde3e2ff"
      unitRef="usd">-67000</us-gaap:RestructuringReserveTranslationAdjustment>
    <us-gaap:RestructuringReserve
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RhYmxlOmE3NjdkODg3NWJkNDQ3MGQ5MjBlNzhkMWQ2ZWYzYjA1L3RhYmxlcmFuZ2U6YTc2N2Q4ODc1YmQ0NDcwZDkyMGU3OGQxZDZlZjNiMDVfNC0xMC0xLTEtMA_284c7058-5a32-4aa9-9b81-03e0a9973b4a"
      unitRef="usd">2936000</us-gaap:RestructuringReserve>
    <icui:StrategicTransactionandIntegration
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RleHRyZWdpb246YTlhYWMyNzA0MDQ1NDkzMDgwMTQ2NGU3Mzk1OGQ3ZmZfODQ2_2cfbc210-0556-4f4f-b26f-1cd5e01bd6c1"
      unitRef="usd">3700000</icui:StrategicTransactionandIntegration>
    <icui:StrategicTransactionandIntegration
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RleHRyZWdpb246YTlhYWMyNzA0MDQ1NDkzMDgwMTQ2NGU3Mzk1OGQ3ZmZfMTA5OTUxMTYyOTgwNg_aa19eb6a-2558-430f-95bc-aa568ece150b"
      unitRef="usd">6500000</icui:StrategicTransactionandIntegration>
    <icui:StrategicTransactionandIntegration
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RleHRyZWdpb246YTlhYWMyNzA0MDQ1NDkzMDgwMTQ2NGU3Mzk1OGQ3ZmZfODUz_ed654c02-1419-4782-86bf-5f289c7b81ad"
      unitRef="usd">5600000</icui:StrategicTransactionandIntegration>
    <icui:StrategicTransactionandIntegration
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80MC9mcmFnOmE5YWFjMjcwNDA0NTQ5MzA4MDE0NjRlNzM5NThkN2ZmL3RleHRyZWdpb246YTlhYWMyNzA0MDQ1NDkzMDgwMTQ2NGU3Mzk1OGQ3ZmZfMTA5OTUxMTYyOTkyNw_55de3d0e-f4e6-4d3c-b40f-2528ba2c54a2"
      unitRef="usd">10700000</icui:StrategicTransactionandIntegration>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RleHRyZWdpb246NWRhZDkxNTBiYmQ1NDVkYTg1Y2NmMzEwMDExYzcyMTdfMzMxNg_604b4f73-368f-4722-8145-bb4d60358ccc">Revenue&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Our primary product lines are Infusion Consumables, Infusion Systems, IV Solutions and Critical Care. The vast majority of our sales of these products are made on a stand-alone basis to hospitals and distributors. Revenue is typically recognized upon transfer of control of the products, which we deem to be at point of shipment. However, for purposes of revenue recognition for our software licenses and renewals, we consider the control of these products to be transferred to a customer at a certain point in time; therefore, we recognize revenue at the start of the applicable license term.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Payment is typically due in full within 30 days of delivery or the start of the contract term.  Revenue is recorded in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. We offer certain volume-based rebates to our distribution customers, which we record as variable consideration when calculating the transaction price.  Rebates are offered on both a fixed and tiered/variable basis. In both cases, we use information available at the time and our historical experience with each customer to estimate the most likely rebate amount. We also provide chargebacks to distributors that sell to end-customers at prices determined under a contract between us and the end-customer. Chargebacks are the difference between the prices we charge our distribution customers and the contracted prices we have with the end customer which are processed as credits to our distribution customers. In estimating the expected value of chargeback amounts in order to determine the transaction price, we use information available at the time, including our historical experience.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;We also warranty products against defects and have a policy permitting the return of defective products, for which we accrue and expense at the time of sale using information available at that time and our historical experience. We also provide for extended service-type warranties, which we consider to be separate performance obligations.  We allocate a portion of the transaction price to the extended service-type warranty based on its estimated relative selling price, and recognize revenue over the period the warranty service is provided. Our revenues are recorded at the net sales price, which includes an estimate for variable consideration related to rebates, chargebacks and product returns.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue disaggregated&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The following table represents our revenues disaggregated by geography (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:32.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the three months &lt;br/&gt;ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the six months &lt;br/&gt;ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Geography&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe, the Middle East and Africa&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Total Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;452,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;438,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;/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 Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;303,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;639,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;631,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The following table represents our revenues disaggregated by product (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:32.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the three months &lt;br/&gt;ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the six months &lt;br/&gt;ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Product line&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Infusion Consumables&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;234,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Infusion Systems&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,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;179,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;IV Solutions&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;88,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;89,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;182,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;193,469&#160;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Critical Care&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;12,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;303,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;639,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;631,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract balances&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The following table presents our changes in the contract balances for the six months ended June 30, 2021 and 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contract Liabilities&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;Beginning balance, January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,430)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equipment revenue recognized&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;4,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equipment revenue deferred due to implementation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,435)&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Software revenue recognized&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;4,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Software revenue deferred due to implementation&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,212)&lt;/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;Ending balance, June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,968)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance, January 1, 2020&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;(4,855)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equipment revenue recognized&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;3,263&#160;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equipment revenue deferred due to implementation&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;(10,347)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Software revenue recognized&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;3,340&#160;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Software revenue deferred due to implementation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,643)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Ending balance, June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,242)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&#160;&#160;&#160;&#160;As of June 30, 2021, revenue from remaining performance obligations related to implementation of software and equipment is $3.7 million.  We expect to recognize substantially all of this revenue within the next three to six months dependent on implementation restrictions due to the novel coronavirus and its variants ("COVID-19").  Revenue from remaining performance obligations related to annual software licenses is $1.3 million.  We expect to recognize substantially all of this revenue over the next twelve months.</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RleHRyZWdpb246NWRhZDkxNTBiYmQ1NDVkYTg1Y2NmMzEwMDExYzcyMTdfMzMyMw_24dbf4c7-235d-4b54-a06f-90c7950db730">The following table represents our revenues disaggregated by geography (in thousands):&lt;div style="margin-top:5pt;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:32.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the three months &lt;br/&gt;ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the six months &lt;br/&gt;ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Geography&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe, the Middle East and Africa&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Total Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;452,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;438,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;/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 Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;303,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;639,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;631,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The following table represents our revenues disaggregated by product (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:32.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the three months &lt;br/&gt;ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the six months &lt;br/&gt;ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Product line&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Infusion Consumables&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;234,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Infusion Systems&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,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;179,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;IV Solutions&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;88,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;89,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;182,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;193,469&#160;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Critical Care&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;12,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;303,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;639,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;631,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:Revenues
      contextRef="ied9e9895d532401e989d100741c7a4ec_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOjY1OGYxMjVmMGY1YTQ4MTQ5ODMwOTkwMjcxMDFiYTM3L3RhYmxlcmFuZ2U6NjU4ZjEyNWYwZjVhNDgxNDk4MzA5OTAyNzEwMWJhMzdfMi0xLTEtMS0w_6e40e0ec-c7cc-4a64-9d65-8e2332336593"
      unitRef="usd">37761000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i422a6a4107b54997be34317529e27349_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOjY1OGYxMjVmMGY1YTQ4MTQ5ODMwOTkwMjcxMDFiYTM3L3RhYmxlcmFuZ2U6NjU4ZjEyNWYwZjVhNDgxNDk4MzA5OTAyNzEwMWJhMzdfMi0zLTEtMS0w_ce1b17ee-97cf-4d86-9387-99d0ad2e707e"
      unitRef="usd">28583000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie03d9739738247d7b481131f19512292_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOjY1OGYxMjVmMGY1YTQ4MTQ5ODMwOTkwMjcxMDFiYTM3L3RhYmxlcmFuZ2U6NjU4ZjEyNWYwZjVhNDgxNDk4MzA5OTAyNzEwMWJhMzdfMi01LTEtMS0w_9c5ada2a-dfcd-405d-89fa-9ec1cfb05f57"
      unitRef="usd">72560000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib826e5e13c56431099e1877a0624c532_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOjY1OGYxMjVmMGY1YTQ4MTQ5ODMwOTkwMjcxMDFiYTM3L3RhYmxlcmFuZ2U6NjU4ZjEyNWYwZjVhNDgxNDk4MzA5OTAyNzEwMWJhMzdfMi03LTEtMS0w_354c590a-3698-4d43-a51f-8f9e962a0c12"
      unitRef="usd">66511000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i90a913cd38054350a4c3f1b703ad2bac_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOjY1OGYxMjVmMGY1YTQ4MTQ5ODMwOTkwMjcxMDFiYTM3L3RhYmxlcmFuZ2U6NjU4ZjEyNWYwZjVhNDgxNDk4MzA5OTAyNzEwMWJhMzdfNi0xLTEtMS0w_306b306f-ff6b-410f-a21e-4093dec5c12e"
      unitRef="usd">59249000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i47e629b6da9c4535b640ff16a00562f0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOjY1OGYxMjVmMGY1YTQ4MTQ5ODMwOTkwMjcxMDFiYTM3L3RhYmxlcmFuZ2U6NjU4ZjEyNWYwZjVhNDgxNDk4MzA5OTAyNzEwMWJhMzdfNi0zLTEtMS0w_ca10cfa9-7103-4afc-a31c-bccbc840f942"
      unitRef="usd">66572000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if8b39fa658f0414fa2e442436184fe5a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOjY1OGYxMjVmMGY1YTQ4MTQ5ODMwOTkwMjcxMDFiYTM3L3RhYmxlcmFuZ2U6NjU4ZjEyNWYwZjVhNDgxNDk4MzA5OTAyNzEwMWJhMzdfNi01LTEtMS0w_db0840d4-a69a-4129-bbe8-5f52408c457f"
      unitRef="usd">115145000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i936ac55a7ab64b2db21058b89c0a4f67_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOjY1OGYxMjVmMGY1YTQ4MTQ5ODMwOTkwMjcxMDFiYTM3L3RhYmxlcmFuZ2U6NjU4ZjEyNWYwZjVhNDgxNDk4MzA5OTAyNzEwMWJhMzdfNi03LTEtMS0w_23110089-ec6d-4aa3-880b-d75c17aacbfb"
      unitRef="usd">127093000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4d7d95e3b0c84dedbe753ca2a8969c03_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOjY1OGYxMjVmMGY1YTQ4MTQ5ODMwOTkwMjcxMDFiYTM3L3RhYmxlcmFuZ2U6NjU4ZjEyNWYwZjVhNDgxNDk4MzA5OTAyNzEwMWJhMzdfNy0xLTEtMS0w_db6e8616-88c0-41f3-88a7-0bc2efaf06dd"
      unitRef="usd">97010000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if51a7ec5a2084ec5820954dfdd6fb6ce_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOjY1OGYxMjVmMGY1YTQ4MTQ5ODMwOTkwMjcxMDFiYTM3L3RhYmxlcmFuZ2U6NjU4ZjEyNWYwZjVhNDgxNDk4MzA5OTAyNzEwMWJhMzdfNy0zLTEtMS0w_42c6ddf7-6435-4b3a-8888-b4086282e3b3"
      unitRef="usd">95155000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibf6a797d87ae4a41b3b5c480c12e57ba_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOjY1OGYxMjVmMGY1YTQ4MTQ5ODMwOTkwMjcxMDFiYTM3L3RhYmxlcmFuZ2U6NjU4ZjEyNWYwZjVhNDgxNDk4MzA5OTAyNzEwMWJhMzdfNy01LTEtMS0w_39c80425-19d8-4b0d-ba61-db2ec8367af9"
      unitRef="usd">187705000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2dff851b55c447edbbbe9ce148c4a79a_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOjY1OGYxMjVmMGY1YTQ4MTQ5ODMwOTkwMjcxMDFiYTM3L3RhYmxlcmFuZ2U6NjU4ZjEyNWYwZjVhNDgxNDk4MzA5OTAyNzEwMWJhMzdfNy03LTEtMS0w_2daba5d1-8249-4a2e-95c0-e6e8504ec1d5"
      unitRef="usd">193604000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib4e957521ad343a89b84c57a884f5d8b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOjY1OGYxMjVmMGY1YTQ4MTQ5ODMwOTkwMjcxMDFiYTM3L3RhYmxlcmFuZ2U6NjU4ZjEyNWYwZjVhNDgxNDk4MzA5OTAyNzEwMWJhMzdfOC0xLTEtMS0w_adb7a120-cfd0-47ed-b398-3a3f5795a18e"
      unitRef="usd">224667000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i113c628e2fbe4a9cb1bffa8002db334d_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOjY1OGYxMjVmMGY1YTQ4MTQ5ODMwOTkwMjcxMDFiYTM3L3RhYmxlcmFuZ2U6NjU4ZjEyNWYwZjVhNDgxNDk4MzA5OTAyNzEwMWJhMzdfOC0zLTEtMS0w_55b545f9-e8d9-4313-a0f4-38f5368b83a6"
      unitRef="usd">208224000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="idc46a8cc2670445fa6ee80abb9863795_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOjY1OGYxMjVmMGY1YTQ4MTQ5ODMwOTkwMjcxMDFiYTM3L3RhYmxlcmFuZ2U6NjU4ZjEyNWYwZjVhNDgxNDk4MzA5OTAyNzEwMWJhMzdfOC01LTEtMS0w_7211f0ed-1c21-4eef-908a-8e0f76fd8c13"
      unitRef="usd">452018000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i68b7bc385898438095f698eb135d4974_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOjY1OGYxMjVmMGY1YTQ4MTQ5ODMwOTkwMjcxMDFiYTM3L3RhYmxlcmFuZ2U6NjU4ZjEyNWYwZjVhNDgxNDk4MzA5OTAyNzEwMWJhMzdfOC03LTEtMS0w_d4c17265-6cc0-4bda-ba6a-e7cb1b19fc5f"
      unitRef="usd">438382000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOjY1OGYxMjVmMGY1YTQ4MTQ5ODMwOTkwMjcxMDFiYTM3L3RhYmxlcmFuZ2U6NjU4ZjEyNWYwZjVhNDgxNDk4MzA5OTAyNzEwMWJhMzdfOS0xLTEtMS0w_cc74b892-7bf7-4694-b799-fc560bb8f98c"
      unitRef="usd">321677000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOjY1OGYxMjVmMGY1YTQ4MTQ5ODMwOTkwMjcxMDFiYTM3L3RhYmxlcmFuZ2U6NjU4ZjEyNWYwZjVhNDgxNDk4MzA5OTAyNzEwMWJhMzdfOS0zLTEtMS0w_864c6274-4e2c-49a9-92bd-88f4d15758dd"
      unitRef="usd">303379000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOjY1OGYxMjVmMGY1YTQ4MTQ5ODMwOTkwMjcxMDFiYTM3L3RhYmxlcmFuZ2U6NjU4ZjEyNWYwZjVhNDgxNDk4MzA5OTAyNzEwMWJhMzdfOS01LTEtMS0w_3c3ed5a7-413a-4d83-aebb-6e8e1424083e"
      unitRef="usd">639723000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOjY1OGYxMjVmMGY1YTQ4MTQ5ODMwOTkwMjcxMDFiYTM3L3RhYmxlcmFuZ2U6NjU4ZjEyNWYwZjVhNDgxNDk4MzA5OTAyNzEwMWJhMzdfOS03LTEtMS0w_b06d5f68-39bc-4eb8-a8b5-f15f0e49d4c9"
      unitRef="usd">631986000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="idab187b5baad4eac98141f67c47b5305_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmVmMDAxMjJiMzE1NDQyNjRiMDU0MDdkMWQzOTdmNGVkL3RhYmxlcmFuZ2U6ZWYwMDEyMmIzMTU0NDI2NGIwNTQwN2QxZDM5N2Y0ZWRfMi0xLTEtMS0w_d151e85f-3ab3-42a0-ac1f-ac4977ba53b0"
      unitRef="usd">136200000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="idacda4361e0c42588ea3bab7422e8c26_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmVmMDAxMjJiMzE1NDQyNjRiMDU0MDdkMWQzOTdmNGVkL3RhYmxlcmFuZ2U6ZWYwMDEyMmIzMTU0NDI2NGIwNTQwN2QxZDM5N2Y0ZWRfMi0zLTEtMS0w_33ccc129-5de3-4e98-8f42-73d052bba5cc"
      unitRef="usd">110993000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id4fc17e4ed144062830fb62951ab1a26_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmVmMDAxMjJiMzE1NDQyNjRiMDU0MDdkMWQzOTdmNGVkL3RhYmxlcmFuZ2U6ZWYwMDEyMmIzMTU0NDI2NGIwNTQwN2QxZDM5N2Y0ZWRfMi01LTEtMS0w_3c585e50-086c-46ae-8167-a3cc54099f6a"
      unitRef="usd">262569000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i85198fa92f254bd899e319f77e9fac5c_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmVmMDAxMjJiMzE1NDQyNjRiMDU0MDdkMWQzOTdmNGVkL3RhYmxlcmFuZ2U6ZWYwMDEyMmIzMTU0NDI2NGIwNTQwN2QxZDM5N2Y0ZWRfMi03LTEtMS0w_f1249cfc-8bea-41f0-a1ba-403037203ad3"
      unitRef="usd">234500000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3648870613784d99be4a0abaf7ff398f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmVmMDAxMjJiMzE1NDQyNjRiMDU0MDdkMWQzOTdmNGVkL3RhYmxlcmFuZ2U6ZWYwMDEyMmIzMTU0NDI2NGIwNTQwN2QxZDM5N2Y0ZWRfMy0xLTEtMS0w_a76b0071-4739-4c47-9412-3ad3a94e7351"
      unitRef="usd">84661000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i90638fbba7764b1685ba2d0d2d3ab69c_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmVmMDAxMjJiMzE1NDQyNjRiMDU0MDdkMWQzOTdmNGVkL3RhYmxlcmFuZ2U6ZWYwMDEyMmIzMTU0NDI2NGIwNTQwN2QxZDM5N2Y0ZWRfMy0zLTEtMS0w_c5d037c4-c987-4882-af5c-cd815f20fef8"
      unitRef="usd">91088000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i8328a233a3ea419f81ed455dc9a6641a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmVmMDAxMjJiMzE1NDQyNjRiMDU0MDdkMWQzOTdmNGVkL3RhYmxlcmFuZ2U6ZWYwMDEyMmIzMTU0NDI2NGIwNTQwN2QxZDM5N2Y0ZWRfMy01LTEtMS0w_cbd5cd4b-deea-4620-a621-9d4919aec441"
      unitRef="usd">168995000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if130cf0448584bdd9b5a0e145b399d4e_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmVmMDAxMjJiMzE1NDQyNjRiMDU0MDdkMWQzOTdmNGVkL3RhYmxlcmFuZ2U6ZWYwMDEyMmIzMTU0NDI2NGIwNTQwN2QxZDM5N2Y0ZWRfMy03LTEtMS0w_82455995-9a0f-4675-a281-e3d3e878a17b"
      unitRef="usd">179468000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ife3129880f164ca095613859302bdb4f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmVmMDAxMjJiMzE1NDQyNjRiMDU0MDdkMWQzOTdmNGVkL3RhYmxlcmFuZ2U6ZWYwMDEyMmIzMTU0NDI2NGIwNTQwN2QxZDM5N2Y0ZWRfNC0xLTEtMS0w_335b2a17-9efe-4c7d-834d-1edbc1fafeb7"
      unitRef="usd">88421000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i113ac801e1dc432c9d8a0f3efe7f8562_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmVmMDAxMjJiMzE1NDQyNjRiMDU0MDdkMWQzOTdmNGVkL3RhYmxlcmFuZ2U6ZWYwMDEyMmIzMTU0NDI2NGIwNTQwN2QxZDM5N2Y0ZWRfNC0zLTEtMS0w_a49bbc1d-7db7-4ee9-bb5a-7fc35fcff389"
      unitRef="usd">89178000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i33f094a1fcbb4b38982fdb4904f94378_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmVmMDAxMjJiMzE1NDQyNjRiMDU0MDdkMWQzOTdmNGVkL3RhYmxlcmFuZ2U6ZWYwMDEyMmIzMTU0NDI2NGIwNTQwN2QxZDM5N2Y0ZWRfNC01LTEtMS0w_db419962-2401-4bc2-9642-75ad328b34b2"
      unitRef="usd">182597000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i897f9dfaa7d74aef90776b3a5e92ee6c_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmVmMDAxMjJiMzE1NDQyNjRiMDU0MDdkMWQzOTdmNGVkL3RhYmxlcmFuZ2U6ZWYwMDEyMmIzMTU0NDI2NGIwNTQwN2QxZDM5N2Y0ZWRfNC03LTEtMS0w_dc3fabea-248e-43d3-a38f-06ac28ddcb5c"
      unitRef="usd">193469000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5903c2d903194e6cb558a67fe0ba0a09_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmVmMDAxMjJiMzE1NDQyNjRiMDU0MDdkMWQzOTdmNGVkL3RhYmxlcmFuZ2U6ZWYwMDEyMmIzMTU0NDI2NGIwNTQwN2QxZDM5N2Y0ZWRfNS0xLTEtMS0w_293500d7-9ab1-45d8-983e-ebd9efa16699"
      unitRef="usd">12395000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id13470b2e4ff4f9ab90b78dd7eb5c850_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmVmMDAxMjJiMzE1NDQyNjRiMDU0MDdkMWQzOTdmNGVkL3RhYmxlcmFuZ2U6ZWYwMDEyMmIzMTU0NDI2NGIwNTQwN2QxZDM5N2Y0ZWRfNS0zLTEtMS0w_4bfcd87e-d135-4de0-bf3f-8d3e39ad8b16"
      unitRef="usd">12120000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i03ee4b86da894b7b9ab38901871f03d1_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmVmMDAxMjJiMzE1NDQyNjRiMDU0MDdkMWQzOTdmNGVkL3RhYmxlcmFuZ2U6ZWYwMDEyMmIzMTU0NDI2NGIwNTQwN2QxZDM5N2Y0ZWRfNS01LTEtMS0w_0379b21f-660c-450e-bc8f-968fe5c5bbbb"
      unitRef="usd">25562000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i25af0d5393e74051b0ce968687098010_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmVmMDAxMjJiMzE1NDQyNjRiMDU0MDdkMWQzOTdmNGVkL3RhYmxlcmFuZ2U6ZWYwMDEyMmIzMTU0NDI2NGIwNTQwN2QxZDM5N2Y0ZWRfNS03LTEtMS0w_1d7ef4e3-e2a7-4544-b83c-1ade4fcc7306"
      unitRef="usd">24549000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmVmMDAxMjJiMzE1NDQyNjRiMDU0MDdkMWQzOTdmNGVkL3RhYmxlcmFuZ2U6ZWYwMDEyMmIzMTU0NDI2NGIwNTQwN2QxZDM5N2Y0ZWRfNy0xLTEtMS0w_cc74b892-7bf7-4694-b799-fc560bb8f98c"
      unitRef="usd">321677000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmVmMDAxMjJiMzE1NDQyNjRiMDU0MDdkMWQzOTdmNGVkL3RhYmxlcmFuZ2U6ZWYwMDEyMmIzMTU0NDI2NGIwNTQwN2QxZDM5N2Y0ZWRfNy0zLTEtMS0w_864c6274-4e2c-49a9-92bd-88f4d15758dd"
      unitRef="usd">303379000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmVmMDAxMjJiMzE1NDQyNjRiMDU0MDdkMWQzOTdmNGVkL3RhYmxlcmFuZ2U6ZWYwMDEyMmIzMTU0NDI2NGIwNTQwN2QxZDM5N2Y0ZWRfNy01LTEtMS0w_3c3ed5a7-413a-4d83-aebb-6e8e1424083e"
      unitRef="usd">639723000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmVmMDAxMjJiMzE1NDQyNjRiMDU0MDdkMWQzOTdmNGVkL3RhYmxlcmFuZ2U6ZWYwMDEyMmIzMTU0NDI2NGIwNTQwN2QxZDM5N2Y0ZWRfNy03LTEtMS0w_b06d5f68-39bc-4eb8-a8b5-f15f0e49d4c9"
      unitRef="usd">631986000</us-gaap:Revenues>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RleHRyZWdpb246NWRhZDkxNTBiYmQ1NDVkYTg1Y2NmMzEwMDExYzcyMTdfMzMyMA_ff4c9b61-5045-451e-aa1e-c480d1e529d6">The following table presents our changes in the contract balances for the six months ended June 30, 2021 and 2020 (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contract Liabilities&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;Beginning balance, January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,430)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equipment revenue recognized&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;4,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equipment revenue deferred due to implementation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,435)&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Software revenue recognized&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;4,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Software revenue deferred due to implementation&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,212)&lt;/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;Ending balance, June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,968)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance, January 1, 2020&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;(4,855)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equipment revenue recognized&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;3,263&#160;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equipment revenue deferred due to implementation&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;(10,347)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Software revenue recognized&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;3,340&#160;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Software revenue deferred due to implementation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,643)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Ending balance, June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,242)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerLiability
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmUzMTZmYzJhZDMxOTQ1NWI5MmIxNDNjNmIzY2JiMjU0L3RhYmxlcmFuZ2U6ZTMxNmZjMmFkMzE5NDU1YjkyYjE0M2M2YjNjYmIyNTRfMS0xLTEtMS0w_a915d55d-1ee8-4e91-870d-7618170ac147"
      unitRef="usd">6430000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="ie444af97d2824f3a985f1209e49c545e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmUzMTZmYzJhZDMxOTQ1NWI5MmIxNDNjNmIzY2JiMjU0L3RhYmxlcmFuZ2U6ZTMxNmZjMmFkMzE5NDU1YjkyYjE0M2M2YjNjYmIyNTRfMi0xLTEtMS0w_4c111e49-ad59-4dec-9e56-aefd864e3187"
      unitRef="usd">-4754000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:DeferredRevenueAdditions
      contextRef="ie444af97d2824f3a985f1209e49c545e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmUzMTZmYzJhZDMxOTQ1NWI5MmIxNDNjNmIzY2JiMjU0L3RhYmxlcmFuZ2U6ZTMxNmZjMmFkMzE5NDU1YjkyYjE0M2M2YjNjYmIyNTRfMy0xLTEtMS0w_4f14aedc-2e8c-4f51-9fa9-a966194102d2"
      unitRef="usd">5435000</us-gaap:DeferredRevenueAdditions>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i5258ae05193f4313957542f58f17267e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmUzMTZmYzJhZDMxOTQ1NWI5MmIxNDNjNmIzY2JiMjU0L3RhYmxlcmFuZ2U6ZTMxNmZjMmFkMzE5NDU1YjkyYjE0M2M2YjNjYmIyNTRfNC0xLTEtMS0w_b7a8c941-8104-47e2-9541-7039ee0b0b05"
      unitRef="usd">-4355000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:DeferredRevenueAdditions
      contextRef="i5258ae05193f4313957542f58f17267e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmUzMTZmYzJhZDMxOTQ1NWI5MmIxNDNjNmIzY2JiMjU0L3RhYmxlcmFuZ2U6ZTMxNmZjMmFkMzE5NDU1YjkyYjE0M2M2YjNjYmIyNTRfNS0xLTEtMS0w_d90698ea-71ce-4965-ba5b-384cb930d5bc"
      unitRef="usd">2212000</us-gaap:DeferredRevenueAdditions>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmUzMTZmYzJhZDMxOTQ1NWI5MmIxNDNjNmIzY2JiMjU0L3RhYmxlcmFuZ2U6ZTMxNmZjMmFkMzE5NDU1YjkyYjE0M2M2YjNjYmIyNTRfNi0xLTEtMS0w_f2fed3f7-9cb2-449b-86c7-11fde056d085"
      unitRef="usd">4968000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ib02db49543914cbb93e51f863aa7b153_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmUzMTZmYzJhZDMxOTQ1NWI5MmIxNDNjNmIzY2JiMjU0L3RhYmxlcmFuZ2U6ZTMxNmZjMmFkMzE5NDU1YjkyYjE0M2M2YjNjYmIyNTRfOC0xLTEtMS0w_32eafa4d-8f1d-4c64-b373-1dbf5f1bf466"
      unitRef="usd">4855000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i4790312116d44ff9916f09d18890ab24_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmUzMTZmYzJhZDMxOTQ1NWI5MmIxNDNjNmIzY2JiMjU0L3RhYmxlcmFuZ2U6ZTMxNmZjMmFkMzE5NDU1YjkyYjE0M2M2YjNjYmIyNTRfOS0xLTEtMS0w_7edac02e-4e60-46a0-9885-5c0b9a63d774"
      unitRef="usd">-3263000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:DeferredRevenueAdditions
      contextRef="i4790312116d44ff9916f09d18890ab24_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmUzMTZmYzJhZDMxOTQ1NWI5MmIxNDNjNmIzY2JiMjU0L3RhYmxlcmFuZ2U6ZTMxNmZjMmFkMzE5NDU1YjkyYjE0M2M2YjNjYmIyNTRfMTAtMS0xLTEtMA_464a201e-4fde-461a-aca2-a5ece4371179"
      unitRef="usd">10347000</us-gaap:DeferredRevenueAdditions>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i4e6da22df85d4d39aa202ecbeeb5c6d8_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmUzMTZmYzJhZDMxOTQ1NWI5MmIxNDNjNmIzY2JiMjU0L3RhYmxlcmFuZ2U6ZTMxNmZjMmFkMzE5NDU1YjkyYjE0M2M2YjNjYmIyNTRfMTEtMS0xLTEtMA_56122c37-9d42-4484-a469-71dc03965885"
      unitRef="usd">-3340000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:DeferredRevenueAdditions
      contextRef="i4e6da22df85d4d39aa202ecbeeb5c6d8_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmUzMTZmYzJhZDMxOTQ1NWI5MmIxNDNjNmIzY2JiMjU0L3RhYmxlcmFuZ2U6ZTMxNmZjMmFkMzE5NDU1YjkyYjE0M2M2YjNjYmIyNTRfMTItMS0xLTEtMA_40f5420c-0a66-4295-8147-6ae9eac5a63b"
      unitRef="usd">3643000</us-gaap:DeferredRevenueAdditions>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ibc6173c859e042ffa65effb65be1b0ab_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RhYmxlOmUzMTZmYzJhZDMxOTQ1NWI5MmIxNDNjNmIzY2JiMjU0L3RhYmxlcmFuZ2U6ZTMxNmZjMmFkMzE5NDU1YjkyYjE0M2M2YjNjYmIyNTRfMTMtMS0xLTEtMA_030ee610-2109-4932-a48a-30eb99d491e0"
      unitRef="usd">12242000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i07e4941066964c32b97f73a2d661ada2_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RleHRyZWdpb246NWRhZDkxNTBiYmQ1NDVkYTg1Y2NmMzEwMDExYzcyMTdfMjkzNg_4102ce55-7108-4329-a370-afcaa4412eed"
      unitRef="usd">3700000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i01703369646a48b4b7f07a84a73e8516_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80My9mcmFnOjVkYWQ5MTUwYmJkNTQ1ZGE4NWNjZjMxMDAxMWM3MjE3L3RleHRyZWdpb246NWRhZDkxNTBiYmQ1NDVkYTg1Y2NmMzEwMDExYzcyMTdfMzIyMg_4974da79-10c7-4173-a33b-ce1739200066"
      unitRef="usd">1300000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RleHRyZWdpb246MWM0YzVjYThkNDAzNDA3Mjg5M2UzMWIwNTc5YmY4MTBfMjc3Mw_07769c37-ba17-4f7d-8ca4-7aee4a64d4b9">Leases&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&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;We determine if an arrangement is a lease at inception. Our operating lease assets are separately stated in operating lease right-of-use ("ROU") assets and our financing lease assets are included in other assets on our condensed consolidated balance sheets.  Our lease liabilities are included in accrued liabilities, and other long-term liabilities on our condensed consolidated balance sheets. We have elected not to recognize an ROU asset and lease liability for leases with terms of twelve months or less.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Lease ROU assets and lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. Most of our leases do not provide an implicit rate, therefore we use our incremental borrowing rate, which is the rate incurred to borrow on a collateralized basis over a similar term based on the information available at commencement date. Our lease ROU assets exclude lease incentives and initial direct costs incurred. Our lease terms include options to extend when it is reasonably certain that we will exercise that option. All of our leases have &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;stated lease payments, which may include fixed rental increases. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Our leases are for corporate, research and development and sales and support offices, a distribution facility, device service centers and certain equipment. Our leases have original lease terms of one year to fifteen years, some of which include options to extend the leases for up to an additional five years. For all of our leases, we do not include optional periods of extension in our current lease terms for the exercise of options to extend is not reasonably certain.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The following table presents the components of our lease cost (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:43.198%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the three months&lt;br/&gt;&#160;ended June 30&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the six months&lt;br/&gt;&#160;ended June 30&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,567&#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:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost - interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;32&#160;&lt;/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:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost - amortization of ROU asset&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;166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;126&#160;&lt;/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:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;128&#160;&lt;/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:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Total lease cost &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;3,026&#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,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;6,046&#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;5,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&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:120%"&gt;Interest expense on our finance leases is included in other income (expense), net in our condensed consolidated statement of operations. The amortization of the operating and finance ROU asset is included in selling, general and administrative expenses in our condensed consolidated statement of operations.&#160;&#160;&#160;&#160;&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:120%"&gt;The following table presents the supplemental cash flow information related to our leases (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the six months ended&lt;br/&gt;&#160;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td 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;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;32&#160;&lt;/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: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;/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;Right-of-use assets obtained in exchange for lease obligations:&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="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&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;1,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;20,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&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;332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The following table presents the supplemental balance sheet information related to our operating leases (in thousands, except lease term and discount rate):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.401%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.403%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of &lt;br/&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of &lt;br/&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&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;43,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;46,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&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;8,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;8,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;41,019&#160;&lt;/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 7.75pt;text-align:left;vertical-align: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 operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Lease Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&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;6.3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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.7 years&lt;/span&gt;&lt;/td&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;/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;Weighted Average Discount Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&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;4.99&#160;&lt;/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;5.02&#160;&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&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:120%"&gt;The following table presents the supplemental balance sheet information related to our finance leases (in thousands, except lease term and discount rate):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:59.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of &lt;br/&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of &lt;br/&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financing leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing lease right-of-use assets&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;2,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&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;624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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,388&#160;&lt;/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 7.75pt;text-align:left;vertical-align: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 financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Lease Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.9 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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.4 years&lt;/span&gt;&lt;/td&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;/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;Weighted Average Discount Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing leases&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;4.28&#160;&lt;/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;4.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;As of June 30, 2021, the maturities of our operating and financing lease liabilities for each of the next five years is approximately (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.401%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.403%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance Leases&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;Remainder of 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;9,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;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;/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;8,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;5,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#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;4,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;10,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;615&#160;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Lease Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,440)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;(367)&lt;/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 7.75pt;text-align:left;vertical-align: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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="ic4dce1446c324ee490d1cd15a572a251_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RleHRyZWdpb246MWM0YzVjYThkNDAzNDA3Mjg5M2UzMWIwNTc5YmY4MTBfMTUzNg_d22be441-88bb-4ff7-b123-9a690e3487a8">P15Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <icui:Optiontoextendinyears
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RleHRyZWdpb246MWM0YzVjYThkNDAzNDA3Mjg5M2UzMWIwNTc5YmY4MTBfMTYxNQ_4f63c2d1-6592-4e93-9b27-049d431402c9">P5Y</icui:Optiontoextendinyears>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RleHRyZWdpb246MWM0YzVjYThkNDAzNDA3Mjg5M2UzMWIwNTc5YmY4MTBfMjc3NA_29962f46-36cc-4755-9017-1b3f43d36c6c">The following table presents the components of our lease cost (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.198%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the three months&lt;br/&gt;&#160;ended June 30&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the six months&lt;br/&gt;&#160;ended June 30&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,567&#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:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost - interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;32&#160;&lt;/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:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost - amortization of ROU asset&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;166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;126&#160;&lt;/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:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;128&#160;&lt;/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:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Total lease cost &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;3,026&#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,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;6,046&#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;5,853&#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:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjYwMzk2YzRmMDliZTRjNTI4MGI3MGNhMjJjMTZhNjQ0L3RhYmxlcmFuZ2U6NjAzOTZjNGYwOWJlNGM1MjgwYjcwY2EyMmMxNmE2NDRfMi0xLTEtMS0w_519cc0a8-1666-45eb-b8b2-a8fcffe383e2"
      unitRef="usd">2822000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjYwMzk2YzRmMDliZTRjNTI4MGI3MGNhMjJjMTZhNjQ0L3RhYmxlcmFuZ2U6NjAzOTZjNGYwOWJlNGM1MjgwYjcwY2EyMmMxNmE2NDRfMi0zLTEtMS0w_3dea19e3-86c4-4ac2-952c-c3d2b74a8ce1"
      unitRef="usd">2776000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjYwMzk2YzRmMDliZTRjNTI4MGI3MGNhMjJjMTZhNjQ0L3RhYmxlcmFuZ2U6NjAzOTZjNGYwOWJlNGM1MjgwYjcwY2EyMmMxNmE2NDRfMi01LTEtMS0w_4fa4c760-b69f-4717-bf34-f0ae5ea1f09b"
      unitRef="usd">5657000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjYwMzk2YzRmMDliZTRjNTI4MGI3MGNhMjJjMTZhNjQ0L3RhYmxlcmFuZ2U6NjAzOTZjNGYwOWJlNGM1MjgwYjcwY2EyMmMxNmE2NDRfMi03LTEtMS0w_40b9d9c8-9e99-481b-a83b-b9dec9fcc651"
      unitRef="usd">5567000</us-gaap:OperatingLeaseCost>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjYwMzk2YzRmMDliZTRjNTI4MGI3MGNhMjJjMTZhNjQ0L3RhYmxlcmFuZ2U6NjAzOTZjNGYwOWJlNGM1MjgwYjcwY2EyMmMxNmE2NDRfNC0xLTEtMS0w_bc710daf-b2d8-4762-8257-3bbdbdd7292b"
      unitRef="usd">32000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjYwMzk2YzRmMDliZTRjNTI4MGI3MGNhMjJjMTZhNjQ0L3RhYmxlcmFuZ2U6NjAzOTZjNGYwOWJlNGM1MjgwYjcwY2EyMmMxNmE2NDRfNC0zLTEtMS0w_bdc15c88-beef-4a75-b690-eb2e262687b1"
      unitRef="usd">26000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjYwMzk2YzRmMDliZTRjNTI4MGI3MGNhMjJjMTZhNjQ0L3RhYmxlcmFuZ2U6NjAzOTZjNGYwOWJlNGM1MjgwYjcwY2EyMmMxNmE2NDRfNC01LTEtMS0w_2ffc952e-9bfb-41ad-b317-86b44b509cf3"
      unitRef="usd">63000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjYwMzk2YzRmMDliZTRjNTI4MGI3MGNhMjJjMTZhNjQ0L3RhYmxlcmFuZ2U6NjAzOTZjNGYwOWJlNGM1MjgwYjcwY2EyMmMxNmE2NDRfNC03LTEtMS0w_837bc2b9-c6c6-4bb3-9abc-7695affb1078"
      unitRef="usd">32000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjYwMzk2YzRmMDliZTRjNTI4MGI3MGNhMjJjMTZhNjQ0L3RhYmxlcmFuZ2U6NjAzOTZjNGYwOWJlNGM1MjgwYjcwY2EyMmMxNmE2NDRfNi0xLTEtMS0w_ba153b1c-fde6-413f-a3e8-13a1f0e086d6"
      unitRef="usd">166000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjYwMzk2YzRmMDliZTRjNTI4MGI3MGNhMjJjMTZhNjQ0L3RhYmxlcmFuZ2U6NjAzOTZjNGYwOWJlNGM1MjgwYjcwY2EyMmMxNmE2NDRfNi0zLTEtMS0w_8fb81847-63fa-4d9e-99ea-6c8e609e5684"
      unitRef="usd">102000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjYwMzk2YzRmMDliZTRjNTI4MGI3MGNhMjJjMTZhNjQ0L3RhYmxlcmFuZ2U6NjAzOTZjNGYwOWJlNGM1MjgwYjcwY2EyMmMxNmE2NDRfNi01LTEtMS0w_157b4caf-1b8c-4928-a3b7-85950d3c93dd"
      unitRef="usd">317000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjYwMzk2YzRmMDliZTRjNTI4MGI3MGNhMjJjMTZhNjQ0L3RhYmxlcmFuZ2U6NjAzOTZjNGYwOWJlNGM1MjgwYjcwY2EyMmMxNmE2NDRfNi03LTEtMS0w_6e7fbb17-615a-4366-8875-4724e7e8477f"
      unitRef="usd">126000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:ShortTermLeaseCost
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjYwMzk2YzRmMDliZTRjNTI4MGI3MGNhMjJjMTZhNjQ0L3RhYmxlcmFuZ2U6NjAzOTZjNGYwOWJlNGM1MjgwYjcwY2EyMmMxNmE2NDRfOC0xLTEtMS0w_b95728be-d6e6-40ff-9437-ca987e6c2387"
      unitRef="usd">6000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjYwMzk2YzRmMDliZTRjNTI4MGI3MGNhMjJjMTZhNjQ0L3RhYmxlcmFuZ2U6NjAzOTZjNGYwOWJlNGM1MjgwYjcwY2EyMmMxNmE2NDRfOC0zLTEtMS0w_5759e2fb-b42b-4ffc-b0b5-1cfdb0545e09"
      unitRef="usd">73000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjYwMzk2YzRmMDliZTRjNTI4MGI3MGNhMjJjMTZhNjQ0L3RhYmxlcmFuZ2U6NjAzOTZjNGYwOWJlNGM1MjgwYjcwY2EyMmMxNmE2NDRfOC01LTEtMS0w_14f0a40c-4589-4371-8fe2-c0419b6d5a90"
      unitRef="usd">9000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjYwMzk2YzRmMDliZTRjNTI4MGI3MGNhMjJjMTZhNjQ0L3RhYmxlcmFuZ2U6NjAzOTZjNGYwOWJlNGM1MjgwYjcwY2EyMmMxNmE2NDRfOC03LTEtMS0w_18be6890-fa45-4d0c-a1ea-5c976cdab720"
      unitRef="usd">128000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjYwMzk2YzRmMDliZTRjNTI4MGI3MGNhMjJjMTZhNjQ0L3RhYmxlcmFuZ2U6NjAzOTZjNGYwOWJlNGM1MjgwYjcwY2EyMmMxNmE2NDRfMTItMS0xLTEtMA_6aa82678-4bd4-4bb8-8e73-dc3b0af593d4"
      unitRef="usd">3026000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjYwMzk2YzRmMDliZTRjNTI4MGI3MGNhMjJjMTZhNjQ0L3RhYmxlcmFuZ2U6NjAzOTZjNGYwOWJlNGM1MjgwYjcwY2EyMmMxNmE2NDRfMTItMy0xLTEtMA_e0d84dd9-f7db-4f42-b768-e9248a461f6c"
      unitRef="usd">2977000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjYwMzk2YzRmMDliZTRjNTI4MGI3MGNhMjJjMTZhNjQ0L3RhYmxlcmFuZ2U6NjAzOTZjNGYwOWJlNGM1MjgwYjcwY2EyMmMxNmE2NDRfMTItNS0xLTEtMA_465b32e3-bb4d-43bd-ab31-a6a2f9f78ba6"
      unitRef="usd">6046000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjYwMzk2YzRmMDliZTRjNTI4MGI3MGNhMjJjMTZhNjQ0L3RhYmxlcmFuZ2U6NjAzOTZjNGYwOWJlNGM1MjgwYjcwY2EyMmMxNmE2NDRfMTItNy0xLTEtMA_b87526cc-c535-4141-9148-70baa7afcc63"
      unitRef="usd">5853000</us-gaap:LeaseCost>
    <us-gaap:CashFlowSupplementalDisclosuresTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RleHRyZWdpb246MWM0YzVjYThkNDAzNDA3Mjg5M2UzMWIwNTc5YmY4MTBfMjc3Ng_42e0c0b4-36b4-48c6-b28d-ec65dfecc8e1">&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:120%"&gt;The following table presents the supplemental cash flow information related to our leases (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;For the six months ended&lt;br/&gt;&#160;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td 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;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;32&#160;&lt;/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: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;/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;Right-of-use assets obtained in exchange for lease obligations:&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="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&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;1,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;20,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&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;332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,815&#160;&lt;/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:CashFlowSupplementalDisclosuresTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjVhZjljNzhmMDQzNjQ1YTA5NjExNDM0ZTJkMWE4NWEyL3RhYmxlcmFuZ2U6NWFmOWM3OGYwNDM2NDVhMDk2MTE0MzRlMmQxYTg1YTJfMy0xLTEtMS0w_1d091f26-4dee-45d2-8fd2-94a8a29ac842"
      unitRef="usd">5657000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjVhZjljNzhmMDQzNjQ1YTA5NjExNDM0ZTJkMWE4NWEyL3RhYmxlcmFuZ2U6NWFmOWM3OGYwNDM2NDVhMDk2MTE0MzRlMmQxYTg1YTJfMy0zLTEtMS0w_ee0e4234-6076-48df-bbbd-483d29fb1bc0"
      unitRef="usd">4706000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjVhZjljNzhmMDQzNjQ1YTA5NjExNDM0ZTJkMWE4NWEyL3RhYmxlcmFuZ2U6NWFmOWM3OGYwNDM2NDVhMDk2MTE0MzRlMmQxYTg1YTJfNC0xLTEtMS0w_3f54bfcf-7857-4318-87f6-d0d2d2d58758"
      unitRef="usd">63000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjVhZjljNzhmMDQzNjQ1YTA5NjExNDM0ZTJkMWE4NWEyL3RhYmxlcmFuZ2U6NWFmOWM3OGYwNDM2NDVhMDk2MTE0MzRlMmQxYTg1YTJfNC0zLTEtMS0w_b6987efb-a19a-432c-9fc4-1f3d78c12dd8"
      unitRef="usd">32000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjVhZjljNzhmMDQzNjQ1YTA5NjExNDM0ZTJkMWE4NWEyL3RhYmxlcmFuZ2U6NWFmOWM3OGYwNDM2NDVhMDk2MTE0MzRlMmQxYTg1YTJfNy0xLTEtMS0w_49db6df2-b641-40bf-bbbd-42e79b6d3e14"
      unitRef="usd">1282000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjVhZjljNzhmMDQzNjQ1YTA5NjExNDM0ZTJkMWE4NWEyL3RhYmxlcmFuZ2U6NWFmOWM3OGYwNDM2NDVhMDk2MTE0MzRlMmQxYTg1YTJfNy0zLTEtMS0w_7f48fa41-5d64-42a7-93ec-fd3a117ca83b"
      unitRef="usd">20175000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjVhZjljNzhmMDQzNjQ1YTA5NjExNDM0ZTJkMWE4NWEyL3RhYmxlcmFuZ2U6NWFmOWM3OGYwNDM2NDVhMDk2MTE0MzRlMmQxYTg1YTJfOC0xLTEtMS0w_d26b54a6-33e9-4a7d-940c-afe6bd2e67cb"
      unitRef="usd">332000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjVhZjljNzhmMDQzNjQ1YTA5NjExNDM0ZTJkMWE4NWEyL3RhYmxlcmFuZ2U6NWFmOWM3OGYwNDM2NDVhMDk2MTE0MzRlMmQxYTg1YTJfOC0zLTEtMS0w_043584f5-d2b3-4fc9-8d4b-b1e8fea616c7"
      unitRef="usd">2815000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <icui:AssetsandLiabilitiesLeasesTableTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RleHRyZWdpb246MWM0YzVjYThkNDAzNDA3Mjg5M2UzMWIwNTc5YmY4MTBfMjc3MA_49c5c9e5-891e-47fb-a077-4581585af2d6">The following table presents the supplemental balance sheet information related to our operating leases (in thousands, except lease term and discount rate):&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.401%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.403%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of &lt;br/&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of &lt;br/&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&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;43,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;46,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&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;8,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;8,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;41,019&#160;&lt;/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 7.75pt;text-align:left;vertical-align: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 operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Lease Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&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;6.3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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.7 years&lt;/span&gt;&lt;/td&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;/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;Weighted Average Discount Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&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;4.99&#160;&lt;/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;5.02&#160;&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&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:120%"&gt;The following table presents the supplemental balance sheet information related to our finance leases (in thousands, except lease term and discount rate):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:59.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of &lt;br/&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of &lt;br/&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financing leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing lease right-of-use assets&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;2,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&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;624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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,388&#160;&lt;/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 7.75pt;text-align:left;vertical-align: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 financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Lease Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.9 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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.4 years&lt;/span&gt;&lt;/td&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;/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;Weighted Average Discount Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing leases&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;4.28&#160;&lt;/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;4.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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;</icui:AssetsandLiabilitiesLeasesTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOmJhMWVjY2UxMDIxYzRjMzdiMjBhZTg3M2Q5MzVkZTQ3L3RhYmxlcmFuZ2U6YmExZWNjZTEwMjFjNGMzN2IyMGFlODczZDkzNWRlNDdfMi0xLTEtMS0w_191d10a0-3ef3-4776-8fa0-517d14430cc1"
      unitRef="usd">43315000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOmJhMWVjY2UxMDIxYzRjMzdiMjBhZTg3M2Q5MzVkZTQ3L3RhYmxlcmFuZ2U6YmExZWNjZTEwMjFjNGMzN2IyMGFlODczZDkzNWRlNDdfMi0zLTEtMS0w_96901208-cf0b-45f8-9246-e24f1f89553b"
      unitRef="usd">46571000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOmJhMWVjY2UxMDIxYzRjMzdiMjBhZTg3M2Q5MzVkZTQ3L3RhYmxlcmFuZ2U6YmExZWNjZTEwMjFjNGMzN2IyMGFlODczZDkzNWRlNDdfNC0xLTEtMS0w_699767f9-5701-46c6-acee-1bb6529cee0d"
      unitRef="usd">8846000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOmJhMWVjY2UxMDIxYzRjMzdiMjBhZTg3M2Q5MzVkZTQ3L3RhYmxlcmFuZ2U6YmExZWNjZTEwMjFjNGMzN2IyMGFlODczZDkzNWRlNDdfNC0zLTEtMS0w_696556ec-858e-4548-a0aa-2e79cede0b51"
      unitRef="usd">8740000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOmJhMWVjY2UxMDIxYzRjMzdiMjBhZTg3M2Q5MzVkZTQ3L3RhYmxlcmFuZ2U6YmExZWNjZTEwMjFjNGMzN2IyMGFlODczZDkzNWRlNDdfNS0xLTEtMS0w_3694340c-1afe-44b8-b9d7-8003062ccf88"
      unitRef="usd">37636000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOmJhMWVjY2UxMDIxYzRjMzdiMjBhZTg3M2Q5MzVkZTQ3L3RhYmxlcmFuZ2U6YmExZWNjZTEwMjFjNGMzN2IyMGFlODczZDkzNWRlNDdfNS0zLTEtMS0w_2db22b4e-b179-4cb9-b4b9-1c351ff9197f"
      unitRef="usd">41019000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOmJhMWVjY2UxMDIxYzRjMzdiMjBhZTg3M2Q5MzVkZTQ3L3RhYmxlcmFuZ2U6YmExZWNjZTEwMjFjNGMzN2IyMGFlODczZDkzNWRlNDdfNi0xLTEtMS0w_78b56137-ed8e-4820-ba42-a48f54edaf98"
      unitRef="usd">46482000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOmJhMWVjY2UxMDIxYzRjMzdiMjBhZTg3M2Q5MzVkZTQ3L3RhYmxlcmFuZ2U6YmExZWNjZTEwMjFjNGMzN2IyMGFlODczZDkzNWRlNDdfNi0zLTEtMS0w_3e880838-b4a8-408f-82b2-ee659608e274"
      unitRef="usd">49759000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOmJhMWVjY2UxMDIxYzRjMzdiMjBhZTg3M2Q5MzVkZTQ3L3RhYmxlcmFuZ2U6YmExZWNjZTEwMjFjNGMzN2IyMGFlODczZDkzNWRlNDdfOS0xLTEtMS0w_26fecfac-076a-4e1d-9c16-b6743775ee5b">P6Y3M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOmJhMWVjY2UxMDIxYzRjMzdiMjBhZTg3M2Q5MzVkZTQ3L3RhYmxlcmFuZ2U6YmExZWNjZTEwMjFjNGMzN2IyMGFlODczZDkzNWRlNDdfOS0zLTEtMS0w_a4d06d57-7913-43a4-b5a4-663a0be564fa">P6Y8M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOmJhMWVjY2UxMDIxYzRjMzdiMjBhZTg3M2Q5MzVkZTQ3L3RhYmxlcmFuZ2U6YmExZWNjZTEwMjFjNGMzN2IyMGFlODczZDkzNWRlNDdfMTItMS0xLTEtMA_d2c08f2b-a69d-465d-8a3e-b9d1eeed9b5d"
      unitRef="number">0.0499</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOmJhMWVjY2UxMDIxYzRjMzdiMjBhZTg3M2Q5MzVkZTQ3L3RhYmxlcmFuZ2U6YmExZWNjZTEwMjFjNGMzN2IyMGFlODczZDkzNWRlNDdfMTItMy0xLTEtMA_0ea56dcd-b6c7-4307-b9c1-91911f3dfe4a"
      unitRef="number">0.0502</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjgwODBhZTBiMGY3MDQwOGNhN2VmZWJlMzNmYWRhYWExL3RhYmxlcmFuZ2U6ODA4MGFlMGIwZjcwNDA4Y2E3ZWZlYmUzM2ZhZGFhYTFfMi0xLTEtMS0w_b526c722-315b-452a-b0a5-4123e2f7f6db"
      unitRef="usd">2861000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjgwODBhZTBiMGY3MDQwOGNhN2VmZWJlMzNmYWRhYWExL3RhYmxlcmFuZ2U6ODA4MGFlMGIwZjcwNDA4Y2E3ZWZlYmUzM2ZhZGFhYTFfMi0zLTEtMS0w_2e1cb83f-0c80-42e6-9830-8892524cadd1"
      unitRef="usd">2915000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjgwODBhZTBiMGY3MDQwOGNhN2VmZWJlMzNmYWRhYWExL3RhYmxlcmFuZ2U6ODA4MGFlMGIwZjcwNDA4Y2E3ZWZlYmUzM2ZhZGFhYTFfNC0xLTEtMS0w_f17d4336-c0ae-424e-b715-f4e35ea7c70e"
      unitRef="usd">624000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjgwODBhZTBiMGY3MDQwOGNhN2VmZWJlMzNmYWRhYWExL3RhYmxlcmFuZ2U6ODA4MGFlMGIwZjcwNDA4Y2E3ZWZlYmUzM2ZhZGFhYTFfNC0zLTEtMS0w_e6288c5e-b34b-4afd-8ce9-26f9dd1ec9ff"
      unitRef="usd">554000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjgwODBhZTBiMGY3MDQwOGNhN2VmZWJlMzNmYWRhYWExL3RhYmxlcmFuZ2U6ODA4MGFlMGIwZjcwNDA4Y2E3ZWZlYmUzM2ZhZGFhYTFfNS0xLTEtMS0w_1f5f1cb5-a902-469c-a4cc-e0df8b96e0dd"
      unitRef="usd">2284000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjgwODBhZTBiMGY3MDQwOGNhN2VmZWJlMzNmYWRhYWExL3RhYmxlcmFuZ2U6ODA4MGFlMGIwZjcwNDA4Y2E3ZWZlYmUzM2ZhZGFhYTFfNS0zLTEtMS0w_49a93ff2-7c67-4f07-a1a4-45e861095edd"
      unitRef="usd">2388000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjgwODBhZTBiMGY3MDQwOGNhN2VmZWJlMzNmYWRhYWExL3RhYmxlcmFuZ2U6ODA4MGFlMGIwZjcwNDA4Y2E3ZWZlYmUzM2ZhZGFhYTFfNi0xLTEtMS0w_7373171b-643e-4f23-acdf-a20623a3e160"
      unitRef="usd">2908000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjgwODBhZTBiMGY3MDQwOGNhN2VmZWJlMzNmYWRhYWExL3RhYmxlcmFuZ2U6ODA4MGFlMGIwZjcwNDA4Y2E3ZWZlYmUzM2ZhZGFhYTFfNi0zLTEtMS0w_4e7fb4b5-ee77-4599-8a22-841649593a19"
      unitRef="usd">2942000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjgwODBhZTBiMGY3MDQwOGNhN2VmZWJlMzNmYWRhYWExL3RhYmxlcmFuZ2U6ODA4MGFlMGIwZjcwNDA4Y2E3ZWZlYmUzM2ZhZGFhYTFfOS0xLTEtMS0w_701c5799-6f66-4cee-9a78-b9a22597196b">P5Y10M24D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjgwODBhZTBiMGY3MDQwOGNhN2VmZWJlMzNmYWRhYWExL3RhYmxlcmFuZ2U6ODA4MGFlMGIwZjcwNDA4Y2E3ZWZlYmUzM2ZhZGFhYTFfOS0zLTEtMS0w_1cf67c1b-d7ac-40ec-9aba-4387cf57d61e">P6Y4M24D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjgwODBhZTBiMGY3MDQwOGNhN2VmZWJlMzNmYWRhYWExL3RhYmxlcmFuZ2U6ODA4MGFlMGIwZjcwNDA4Y2E3ZWZlYmUzM2ZhZGFhYTFfMTItMS0xLTEtMA_1243d389-e90c-4650-921e-87889458339a"
      unitRef="number">0.0428</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjgwODBhZTBiMGY3MDQwOGNhN2VmZWJlMzNmYWRhYWExL3RhYmxlcmFuZ2U6ODA4MGFlMGIwZjcwNDA4Y2E3ZWZlYmUzM2ZhZGFhYTFfMTItMy0xLTEtMA_41c13063-1d07-44c8-a781-9bb04c6a77b4"
      unitRef="number">0.0427</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RleHRyZWdpb246MWM0YzVjYThkNDAzNDA3Mjg5M2UzMWIwNTc5YmY4MTBfMjc3MQ_48946bb1-7fcf-49ee-9029-54c44222f4af">As of June 30, 2021, the maturities of our operating and financing lease liabilities for each of the next five years is approximately (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.401%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.403%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance Leases&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;Remainder of 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;9,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;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;/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;8,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;5,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#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;4,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;10,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;615&#160;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Lease Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,440)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;(367)&lt;/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 7.75pt;text-align:left;vertical-align: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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjdiZTVjNDAyYjA2ZTRiNmU4Njg3YjAxYTI2NjFmNGIwL3RhYmxlcmFuZ2U6N2JlNWM0MDJiMDZlNGI2ZTg2ODdiMDFhMjY2MWY0YjBfMS0xLTEtMS0w_0768aecd-b40d-4487-ac0c-66bf7c9da3ab"
      unitRef="usd">5568000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjdiZTVjNDAyYjA2ZTRiNmU4Njg3YjAxYTI2NjFmNGIwL3RhYmxlcmFuZ2U6N2JlNWM0MDJiMDZlNGI2ZTg2ODdiMDFhMjY2MWY0YjBfMS0zLTEtMS0w_00a89d95-6019-499b-8341-4100b87fce34"
      unitRef="usd">367000</us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjdiZTVjNDAyYjA2ZTRiNmU4Njg3YjAxYTI2NjFmNGIwL3RhYmxlcmFuZ2U6N2JlNWM0MDJiMDZlNGI2ZTg2ODdiMDFhMjY2MWY0YjBfMi0xLTEtMS0w_73befc14-0f3d-47c6-becb-999f121c185e"
      unitRef="usd">10395000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjdiZTVjNDAyYjA2ZTRiNmU4Njg3YjAxYTI2NjFmNGIwL3RhYmxlcmFuZ2U6N2JlNWM0MDJiMDZlNGI2ZTg2ODdiMDFhMjY2MWY0YjBfMi0zLTEtMS0w_9a795b9d-ae56-4473-b75e-164ac5bac712"
      unitRef="usd">733000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjdiZTVjNDAyYjA2ZTRiNmU4Njg3YjAxYTI2NjFmNGIwL3RhYmxlcmFuZ2U6N2JlNWM0MDJiMDZlNGI2ZTg2ODdiMDFhMjY2MWY0YjBfMy0xLTEtMS0w_17036b97-1e19-452e-b5e4-0d95da66f39f"
      unitRef="usd">9192000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjdiZTVjNDAyYjA2ZTRiNmU4Njg3YjAxYTI2NjFmNGIwL3RhYmxlcmFuZ2U6N2JlNWM0MDJiMDZlNGI2ZTg2ODdiMDFhMjY2MWY0YjBfMy0zLTEtMS0w_dc83a17c-56d6-4517-9e7c-3f67e2cf2399"
      unitRef="usd">733000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjdiZTVjNDAyYjA2ZTRiNmU4Njg3YjAxYTI2NjFmNGIwL3RhYmxlcmFuZ2U6N2JlNWM0MDJiMDZlNGI2ZTg2ODdiMDFhMjY2MWY0YjBfNC0xLTEtMS0w_76b99f97-c39e-4af5-90b4-04e0654ccc65"
      unitRef="usd">8348000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjdiZTVjNDAyYjA2ZTRiNmU4Njg3YjAxYTI2NjFmNGIwL3RhYmxlcmFuZ2U6N2JlNWM0MDJiMDZlNGI2ZTg2ODdiMDFhMjY2MWY0YjBfNC0zLTEtMS0w_787b9b7b-6a81-41d0-9abe-b76feba6c270"
      unitRef="usd">419000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjdiZTVjNDAyYjA2ZTRiNmU4Njg3YjAxYTI2NjFmNGIwL3RhYmxlcmFuZ2U6N2JlNWM0MDJiMDZlNGI2ZTg2ODdiMDFhMjY2MWY0YjBfNS0xLTEtMS0w_80f0c4be-a364-4526-bd0c-dbbb91ff8023"
      unitRef="usd">5023000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjdiZTVjNDAyYjA2ZTRiNmU4Njg3YjAxYTI2NjFmNGIwL3RhYmxlcmFuZ2U6N2JlNWM0MDJiMDZlNGI2ZTg2ODdiMDFhMjY2MWY0YjBfNS0zLTEtMS0w_19657428-22a2-43cd-ad7b-abb2da4659b9"
      unitRef="usd">219000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjdiZTVjNDAyYjA2ZTRiNmU4Njg3YjAxYTI2NjFmNGIwL3RhYmxlcmFuZ2U6N2JlNWM0MDJiMDZlNGI2ZTg2ODdiMDFhMjY2MWY0YjBfNi0xLTEtMS0w_268f7858-154f-4cb4-acfc-b2cc361604e5"
      unitRef="usd">4747000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjdiZTVjNDAyYjA2ZTRiNmU4Njg3YjAxYTI2NjFmNGIwL3RhYmxlcmFuZ2U6N2JlNWM0MDJiMDZlNGI2ZTg2ODdiMDFhMjY2MWY0YjBfNi0zLTEtMS0w_11dfd890-b00b-4e3a-b777-3afb8a94f35d"
      unitRef="usd">189000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjdiZTVjNDAyYjA2ZTRiNmU4Njg3YjAxYTI2NjFmNGIwL3RhYmxlcmFuZ2U6N2JlNWM0MDJiMDZlNGI2ZTg2ODdiMDFhMjY2MWY0YjBfNy0xLTEtMS0w_00a3d4bb-41b1-46b6-ba3f-1375c1c281db"
      unitRef="usd">10649000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjdiZTVjNDAyYjA2ZTRiNmU4Njg3YjAxYTI2NjFmNGIwL3RhYmxlcmFuZ2U6N2JlNWM0MDJiMDZlNGI2ZTg2ODdiMDFhMjY2MWY0YjBfNy0zLTEtMS0w_3a60864d-cf17-45ec-9917-0c536246d89f"
      unitRef="usd">615000</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjdiZTVjNDAyYjA2ZTRiNmU4Njg3YjAxYTI2NjFmNGIwL3RhYmxlcmFuZ2U6N2JlNWM0MDJiMDZlNGI2ZTg2ODdiMDFhMjY2MWY0YjBfOC0xLTEtMS0w_93179762-4675-4900-8226-488f4e146c94"
      unitRef="usd">53922000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjdiZTVjNDAyYjA2ZTRiNmU4Njg3YjAxYTI2NjFmNGIwL3RhYmxlcmFuZ2U6N2JlNWM0MDJiMDZlNGI2ZTg2ODdiMDFhMjY2MWY0YjBfOC0zLTEtMS0w_4f50adc3-ca3a-41c1-ac59-efa680fd2c31"
      unitRef="usd">3275000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjdiZTVjNDAyYjA2ZTRiNmU4Njg3YjAxYTI2NjFmNGIwL3RhYmxlcmFuZ2U6N2JlNWM0MDJiMDZlNGI2ZTg2ODdiMDFhMjY2MWY0YjBfOS0xLTEtMS0w_b4337acb-e085-4018-9a8c-de2ec6f0ebd9"
      unitRef="usd">7440000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjdiZTVjNDAyYjA2ZTRiNmU4Njg3YjAxYTI2NjFmNGIwL3RhYmxlcmFuZ2U6N2JlNWM0MDJiMDZlNGI2ZTg2ODdiMDFhMjY2MWY0YjBfOS0zLTEtMS0w_499d45c1-378c-4e90-b058-08a13bca40cb"
      unitRef="usd">367000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjdiZTVjNDAyYjA2ZTRiNmU4Njg3YjAxYTI2NjFmNGIwL3RhYmxlcmFuZ2U6N2JlNWM0MDJiMDZlNGI2ZTg2ODdiMDFhMjY2MWY0YjBfMTAtMS0xLTEtMA_3119a556-2c93-4010-83e1-01aa134eb472"
      unitRef="usd">46482000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80Ni9mcmFnOjFjNGM1Y2E4ZDQwMzQwNzI4OTNlMzFiMDU3OWJmODEwL3RhYmxlOjdiZTVjNDAyYjA2ZTRiNmU4Njg3YjAxYTI2NjFmNGIwL3RhYmxlcmFuZ2U6N2JlNWM0MDJiMDZlNGI2ZTg2ODdiMDFhMjY2MWY0YjBfMTAtMy0xLTEtMA_aad05826-e6a8-4ff5-a10a-f02e31808a1b"
      unitRef="usd">2908000</us-gaap:FinanceLeaseLiability>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RleHRyZWdpb246MzNmNjkzZjU4ZjM3NGU2NDhlN2YzOTMwODQ5ZmMyZTdfMTA5OTUxMTYyODkwMw_1ddcd6bf-1d8e-403b-9dd5-15f92fc8e4b4">Net Income Per Share&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&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:120%"&gt;Basic earnings per share is computed by dividing net income by the weighted-average number of common shares outstanding during the period. Diluted earnings per share is computed by dividing net income by the weighted-average number of common shares outstanding during the period plus dilutive securities. Dilutive securities include outstanding common stock options and unvested restricted stock units, less the number of shares that could have been purchased with the proceeds from the exercise of the options, using the treasury stock method. Options and restricted stock units that are anti-dilutive are not included in the treasury stock method calculation. There were 12,107 and 57,091 anti-dilutive securities for the three months ended June&#160;30, 2021 and 2020, respectively. There were 12,080 and 15,045 anti-dilutive securities for the six months ended June 30, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The following table presents the calculation of net earnings per common share (&#x201c;EPS&#x201d;) &#x2014; basic and diluted (in thousands, except per share data):&#160; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.169%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.039%"/&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:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Three months ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six months ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 outstanding (for&#160;basic calculation)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Dilutive securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;714&#160;&lt;/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;Weighted-average common and common equivalent shares outstanding (for diluted calculation)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;EPS &#x2014; basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;EPS &#x2014; diluted&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;1.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;0.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RleHRyZWdpb246MzNmNjkzZjU4ZjM3NGU2NDhlN2YzOTMwODQ5ZmMyZTdfNzEx_f9546d9d-3b14-4714-bff4-087fd15ad1dc"
      unitRef="shares">12107</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RleHRyZWdpb246MzNmNjkzZjU4ZjM3NGU2NDhlN2YzOTMwODQ5ZmMyZTdfNzE4_a296cbee-e57b-44cc-86e6-6472d79e5538"
      unitRef="shares">57091</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RleHRyZWdpb246MzNmNjkzZjU4ZjM3NGU2NDhlN2YzOTMwODQ5ZmMyZTdfMTA5OTUxMTYyODg4Nw_0460a451-64d1-4572-8393-d4330e4893d4"
      unitRef="shares">12080</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RleHRyZWdpb246MzNmNjkzZjU4ZjM3NGU2NDhlN2YzOTMwODQ5ZmMyZTdfMTA5OTUxMTYyODg5Ng_3afaf31b-b08a-4589-b275-ff00f3dcf9c6"
      unitRef="shares">15045</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RleHRyZWdpb246MzNmNjkzZjU4ZjM3NGU2NDhlN2YzOTMwODQ5ZmMyZTdfOTYy_9cbfe6d0-c357-4936-aecb-f72e0ba63a1d">The following table presents the calculation of net earnings per common share (&#x201c;EPS&#x201d;) &#x2014; basic and diluted (in thousands, except per share data):&#160; &lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.169%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.039%"/&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:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Three months ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six months ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 outstanding (for&#160;basic calculation)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Dilutive securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;714&#160;&lt;/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;Weighted-average common and common equivalent shares outstanding (for diluted calculation)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;EPS &#x2014; basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;EPS &#x2014; diluted&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;1.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;0.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:ProfitLoss
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RhYmxlOmVkN2YxMTUxMWI0MzQ0ZDg5MDVjMGRmYTFkY2UyY2ZmL3RhYmxlcmFuZ2U6ZWQ3ZjExNTExYjQzNDRkODkwNWMwZGZhMWRjZTJjZmZfMi0xLTEtMS0w_76d39b63-547a-4e33-bb6f-0b552981056c"
      unitRef="usd">28398000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RhYmxlOmVkN2YxMTUxMWI0MzQ0ZDg5MDVjMGRmYTFkY2UyY2ZmL3RhYmxlcmFuZ2U6ZWQ3ZjExNTExYjQzNDRkODkwNWMwZGZhMWRjZTJjZmZfMi0zLTEtMS0w_1cb0f7fe-73f4-44ec-b357-200d0b123f56"
      unitRef="usd">18908000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RhYmxlOmVkN2YxMTUxMWI0MzQ0ZDg5MDVjMGRmYTFkY2UyY2ZmL3RhYmxlcmFuZ2U6ZWQ3ZjExNTExYjQzNDRkODkwNWMwZGZhMWRjZTJjZmZfMi01LTEtMS0w_b84e3075-e9f0-422d-ae80-cfc4344014fe"
      unitRef="usd">52129000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RhYmxlOmVkN2YxMTUxMWI0MzQ0ZDg5MDVjMGRmYTFkY2UyY2ZmL3RhYmxlcmFuZ2U6ZWQ3ZjExNTExYjQzNDRkODkwNWMwZGZhMWRjZTJjZmZfMi03LTEtMS0w_7d0f9b75-4310-4ac5-91cf-116b3db706f8"
      unitRef="usd">35742000</us-gaap:ProfitLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RhYmxlOmVkN2YxMTUxMWI0MzQ0ZDg5MDVjMGRmYTFkY2UyY2ZmL3RhYmxlcmFuZ2U6ZWQ3ZjExNTExYjQzNDRkODkwNWMwZGZhMWRjZTJjZmZfMy0xLTEtMS0w_bbb30de9-c570-4491-a6eb-a1979e2f99ab"
      unitRef="shares">21200000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RhYmxlOmVkN2YxMTUxMWI0MzQ0ZDg5MDVjMGRmYTFkY2UyY2ZmL3RhYmxlcmFuZ2U6ZWQ3ZjExNTExYjQzNDRkODkwNWMwZGZhMWRjZTJjZmZfMy0zLTEtMS0w_fe33dcf5-d6ac-4b2a-a547-2fe712522660"
      unitRef="shares">20880000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RhYmxlOmVkN2YxMTUxMWI0MzQ0ZDg5MDVjMGRmYTFkY2UyY2ZmL3RhYmxlcmFuZ2U6ZWQ3ZjExNTExYjQzNDRkODkwNWMwZGZhMWRjZTJjZmZfMy01LTEtMS0w_4ec9ab77-3014-4374-a5ff-506287e0fa09"
      unitRef="shares">21176000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RhYmxlOmVkN2YxMTUxMWI0MzQ0ZDg5MDVjMGRmYTFkY2UyY2ZmL3RhYmxlcmFuZ2U6ZWQ3ZjExNTExYjQzNDRkODkwNWMwZGZhMWRjZTJjZmZfMy03LTEtMS0w_9b301b1a-77f4-4368-9bd4-01eb9bc00734"
      unitRef="shares">20831000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RhYmxlOmVkN2YxMTUxMWI0MzQ0ZDg5MDVjMGRmYTFkY2UyY2ZmL3RhYmxlcmFuZ2U6ZWQ3ZjExNTExYjQzNDRkODkwNWMwZGZhMWRjZTJjZmZfNC0xLTEtMS0w_c635ac87-7b45-483c-8e5f-337f9ca5d064"
      unitRef="shares">503000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RhYmxlOmVkN2YxMTUxMWI0MzQ0ZDg5MDVjMGRmYTFkY2UyY2ZmL3RhYmxlcmFuZ2U6ZWQ3ZjExNTExYjQzNDRkODkwNWMwZGZhMWRjZTJjZmZfNC0zLTEtMS0w_98bbda36-63ee-4fc7-a0fe-58921919a945"
      unitRef="shares">626000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RhYmxlOmVkN2YxMTUxMWI0MzQ0ZDg5MDVjMGRmYTFkY2UyY2ZmL3RhYmxlcmFuZ2U6ZWQ3ZjExNTExYjQzNDRkODkwNWMwZGZhMWRjZTJjZmZfNC01LTEtMS0w_0dc00015-e0ff-4322-a609-38d9c8d91a79"
      unitRef="shares">542000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RhYmxlOmVkN2YxMTUxMWI0MzQ0ZDg5MDVjMGRmYTFkY2UyY2ZmL3RhYmxlcmFuZ2U6ZWQ3ZjExNTExYjQzNDRkODkwNWMwZGZhMWRjZTJjZmZfNC03LTEtMS0w_fadc4beb-15bc-4dba-95aa-e645399d09b2"
      unitRef="shares">714000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RhYmxlOmVkN2YxMTUxMWI0MzQ0ZDg5MDVjMGRmYTFkY2UyY2ZmL3RhYmxlcmFuZ2U6ZWQ3ZjExNTExYjQzNDRkODkwNWMwZGZhMWRjZTJjZmZfNS0xLTEtMS0w_e5f77ac4-9c3f-43fb-a1d5-4dbf7d682a79"
      unitRef="shares">21703000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RhYmxlOmVkN2YxMTUxMWI0MzQ0ZDg5MDVjMGRmYTFkY2UyY2ZmL3RhYmxlcmFuZ2U6ZWQ3ZjExNTExYjQzNDRkODkwNWMwZGZhMWRjZTJjZmZfNS0zLTEtMS0w_6a53047b-8181-4a94-a3de-005028e4f036"
      unitRef="shares">21506000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RhYmxlOmVkN2YxMTUxMWI0MzQ0ZDg5MDVjMGRmYTFkY2UyY2ZmL3RhYmxlcmFuZ2U6ZWQ3ZjExNTExYjQzNDRkODkwNWMwZGZhMWRjZTJjZmZfNS01LTEtMS0w_d277af90-9dd8-4cbc-acb4-6fd02b7f69be"
      unitRef="shares">21718000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RhYmxlOmVkN2YxMTUxMWI0MzQ0ZDg5MDVjMGRmYTFkY2UyY2ZmL3RhYmxlcmFuZ2U6ZWQ3ZjExNTExYjQzNDRkODkwNWMwZGZhMWRjZTJjZmZfNS03LTEtMS0w_e01a038a-9408-495b-bba3-16ffc5888e9e"
      unitRef="shares">21545000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RhYmxlOmVkN2YxMTUxMWI0MzQ0ZDg5MDVjMGRmYTFkY2UyY2ZmL3RhYmxlcmFuZ2U6ZWQ3ZjExNTExYjQzNDRkODkwNWMwZGZhMWRjZTJjZmZfNi0xLTEtMS0w_57f97708-0311-47de-8f4a-8bb1184119ce"
      unitRef="usdPerShare">1.34</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RhYmxlOmVkN2YxMTUxMWI0MzQ0ZDg5MDVjMGRmYTFkY2UyY2ZmL3RhYmxlcmFuZ2U6ZWQ3ZjExNTExYjQzNDRkODkwNWMwZGZhMWRjZTJjZmZfNi0zLTEtMS0w_c42c721e-bb2e-45d8-a4ca-b31f6d5157e3"
      unitRef="usdPerShare">0.91</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RhYmxlOmVkN2YxMTUxMWI0MzQ0ZDg5MDVjMGRmYTFkY2UyY2ZmL3RhYmxlcmFuZ2U6ZWQ3ZjExNTExYjQzNDRkODkwNWMwZGZhMWRjZTJjZmZfNi01LTEtMS0w_d9628f45-f4ed-4d46-9bd0-86ad189a3859"
      unitRef="usdPerShare">2.46</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RhYmxlOmVkN2YxMTUxMWI0MzQ0ZDg5MDVjMGRmYTFkY2UyY2ZmL3RhYmxlcmFuZ2U6ZWQ3ZjExNTExYjQzNDRkODkwNWMwZGZhMWRjZTJjZmZfNi03LTEtMS0w_65f8854b-7acc-4f48-8f8e-144c4a0d3b22"
      unitRef="usdPerShare">1.72</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RhYmxlOmVkN2YxMTUxMWI0MzQ0ZDg5MDVjMGRmYTFkY2UyY2ZmL3RhYmxlcmFuZ2U6ZWQ3ZjExNTExYjQzNDRkODkwNWMwZGZhMWRjZTJjZmZfNy0xLTEtMS0w_e373494e-4164-4f9e-997c-dce6ad864ae6"
      unitRef="usdPerShare">1.31</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RhYmxlOmVkN2YxMTUxMWI0MzQ0ZDg5MDVjMGRmYTFkY2UyY2ZmL3RhYmxlcmFuZ2U6ZWQ3ZjExNTExYjQzNDRkODkwNWMwZGZhMWRjZTJjZmZfNy0zLTEtMS0w_18829f5b-d9ec-47e6-a3c2-73d0a6688d3c"
      unitRef="usdPerShare">0.88</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RhYmxlOmVkN2YxMTUxMWI0MzQ0ZDg5MDVjMGRmYTFkY2UyY2ZmL3RhYmxlcmFuZ2U6ZWQ3ZjExNTExYjQzNDRkODkwNWMwZGZhMWRjZTJjZmZfNy01LTEtMS0w_10636606-7b8a-4e57-9958-905749be9d1e"
      unitRef="usdPerShare">2.40</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF80OS9mcmFnOjMzZjY5M2Y1OGYzNzRlNjQ4ZTdmMzkzMDg0OWZjMmU3L3RhYmxlOmVkN2YxMTUxMWI0MzQ0ZDg5MDVjMGRmYTFkY2UyY2ZmL3RhYmxlcmFuZ2U6ZWQ3ZjExNTExYjQzNDRkODkwNWMwZGZhMWRjZTJjZmZfNy03LTEtMS0w_960c1801-0943-4f9f-b730-618eecf53ca9"
      unitRef="usdPerShare">1.66</us-gaap:EarningsPerShareDiluted>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RleHRyZWdpb246Zjk5NmIyMGYxNzM3NGFkNmJjM2MwZDhmYzA0NzM2YWVfMjY5Ng_30956977-774d-4e82-a01a-ae52d4342e5a">Derivatives and Hedging Activities&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Hedge Accounting and Hedging Program&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  The purpose of our hedging program is to manage the foreign currency exchange rate risk on forecasted expenses denominated in currencies other than the functional currency of the operating unit. We do not issue derivatives for trading or speculative purposes.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;To receive hedge accounting treatment, all hedging relationships are formally documented at the inception of the hedge, and the hedges must be highly effective in offsetting changes to future cash flows on hedged transactions. The par forward contract is designated and qualifies as a cash flow hedge. Our derivative instruments are recorded at fair value on the condensed consolidated balance sheets and are classified based on the instrument's maturity date. We record changes in the intrinsic value of the effective portion of the gain or loss on the derivative instrument as a component of Other Comprehensive Income and we reclassify that gain or loss into earnings in the same line item associated with the forecasted transaction and in the same period during which the hedged transaction affects earnings. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In March 2020, we entered into a one-year cross-currency par forward contract that extends our current hedge of a portion of our Mexico forecasted expenses denominated in Pesos ("MXN"). The total notional amount of this outstanding derivative as of June&#160;30, 2021 was approximately 218.4 million MXN. The term of the one-year contract is November 3, 2020 to December 1, 2021. The derivative instrument matures in equal monthly amounts at a fixed forward rate of 24.26 MXN/USD.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In November 2018, we entered into a one-year cross-currency par forward contract that hedges of a portion of our Mexico forecasted expenses denominated in MXN. The term of the one-year hedge was November 1, 2019 to November 3, 2020. The derivative instrument matured in equal monthly amounts at a fixed forward rate of 22.109 MXN/USD.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The following table presents the fair values of our derivative instruments included within the Condensed Consolidated Balance Sheets as of June&#160;30, 2021 and December&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="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:35.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.108%"/&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:9pt;font-weight:700;line-height:100%"&gt;Derivatives&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Condensed Consolidated Balance Sheet &lt;br/&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Derivatives designated as cash flow hedging instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign exchange forward contract:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3,555&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total derivatives designated as cash flow hedging 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;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The following table presents the amounts affecting the Condensed Consolidated Statements of Operations for the three and six months ended June&#160;30, 2021 and 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.164%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:23pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Line Item in the &lt;br/&gt;Condensed Consolidated Statements of Operations&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:9pt;font-weight:700;line-height:100%"&gt;Three months ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six months ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:18pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Derivatives designated as cash flow hedging instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign exchange forward 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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of goods sold&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(219)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;We recognized the following gains (losses) on our foreign exchange contracts designated as a cash flow hedge (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.462%"/&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="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount of Gain Recognized in Other Comprehensive Income on Derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount of Gain (Loss) Reclassified From Accumulated Other Comprehensive Income into Income&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="padding:0 1pt"/&gt;&lt;td colspan="9" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three months ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three months ended &lt;br/&gt;June 30,&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Location of Gain (Loss) Reclassified From Accumulated Other Comprehensive Income into Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Derivatives designated as cash flow hedges:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign exchange forward contract&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of goods sold&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(219)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total derivatives designated as cash flow hedging 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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(219)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.462%"/&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="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount of Gain (Loss) Recognized in Other Comprehensive Income on Derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount of Gain Reclassified From Accumulated Other Comprehensive Income into Income&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="padding:0 1pt"/&gt;&lt;td colspan="9" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six months ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six months ended &lt;br/&gt;June 30,&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Location of Gain Reclassified From Accumulated Other Comprehensive Income into Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Derivatives designated as cash flow hedges:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign exchange forward contract&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(1,930)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of goods sold&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total derivatives designated as cash flow hedging 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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,930)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;As of June&#160;30, 2021, we expect approximately $1.8 million of the deferred gains on the outstanding derivatives in accumulated other comprehensive income to be reclassified to net income during the next six months concurrent with the underlying hedged transactions also being reported in net income.</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i000d1208c1fa408db5fb2aac314e4264_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RleHRyZWdpb246Zjk5NmIyMGYxNzM3NGFkNmJjM2MwZDhmYzA0NzM2YWVfMTQzOA_5b370afd-1fae-40ac-9f94-e454c0662551"
      unitRef="mxn">218400000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeForwardExchangeRate1
      contextRef="i000d1208c1fa408db5fb2aac314e4264_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RleHRyZWdpb246Zjk5NmIyMGYxNzM3NGFkNmJjM2MwZDhmYzA0NzM2YWVfMTYwNw_df863dcb-ed9d-4ed1-84e4-40ae08f02643"
      unitRef="number">24.26</us-gaap:DerivativeForwardExchangeRate1>
    <us-gaap:DerivativeForwardExchangeRate1
      contextRef="i3004b69850814bc98b43205423923235_I20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RleHRyZWdpb246Zjk5NmIyMGYxNzM3NGFkNmJjM2MwZDhmYzA0NzM2YWVfMTk0MA_b716745b-c27a-4a68-a9ce-58777fc1bfa1"
      unitRef="number">22.109</us-gaap:DerivativeForwardExchangeRate1>
    <us-gaap:ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RleHRyZWdpb246Zjk5NmIyMGYxNzM3NGFkNmJjM2MwZDhmYzA0NzM2YWVfMjY5MA_eb4b0ce4-fbcc-43fa-9d41-dcf8a4e7fd2b">The following table presents the fair values of our derivative instruments included within the Condensed Consolidated Balance Sheets as of June&#160;30, 2021 and December&#160;31, 2020 (in thousands):&lt;div style="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:35.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.108%"/&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:9pt;font-weight:700;line-height:100%"&gt;Derivatives&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Condensed Consolidated Balance Sheet &lt;br/&gt;Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Derivatives designated as cash flow hedging instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign exchange forward contract:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3,555&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total derivatives designated as cash flow hedging 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;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The following table presents the amounts affecting the Condensed Consolidated Statements of Operations for the three and six months ended June&#160;30, 2021 and 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.164%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:23pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Line Item in the &lt;br/&gt;Condensed Consolidated Statements of Operations&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:9pt;font-weight:700;line-height:100%"&gt;Three months ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six months ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:18pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Derivatives designated as cash flow hedging instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign exchange forward 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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of goods sold&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(219)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock>
    <us-gaap:DerivativeAssets
      contextRef="i6043f42fe5c6472dab7d2224bb7f93d4_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RhYmxlOjgwY2JkMzY0MGMzMjQ0ZWNhMTc0NTNhMTZlMmYxMzQ5L3RhYmxlcmFuZ2U6ODBjYmQzNjQwYzMyNDRlY2ExNzQ1M2ExNmUyZjEzNDlfNC0zLTEtMS0w_207d8c6a-7307-4275-8c85-b0dadf607faa"
      unitRef="usd">1849000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="if4a53b7713ff49829b87165f1dba7ef1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RhYmxlOjgwY2JkMzY0MGMzMjQ0ZWNhMTc0NTNhMTZlMmYxMzQ5L3RhYmxlcmFuZ2U6ODBjYmQzNjQwYzMyNDRlY2ExNzQ1M2ExNmUyZjEzNDlfNC01LTEtMS0w_d0339b11-e83c-43cd-a95f-69696d641589"
      unitRef="usd">3555000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i83c217f0946542f7a22bc81d90a28030_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RhYmxlOjgwY2JkMzY0MGMzMjQ0ZWNhMTc0NTNhMTZlMmYxMzQ5L3RhYmxlcmFuZ2U6ODBjYmQzNjQwYzMyNDRlY2ExNzQ1M2ExNmUyZjEzNDlfOC0zLTEtMS0w_06145459-02e3-4231-8861-d0fa5c2d9e68"
      unitRef="usd">1849000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="id42c57324d6e410083acdbf4c27e5b56_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RhYmxlOjgwY2JkMzY0MGMzMjQ0ZWNhMTc0NTNhMTZlMmYxMzQ5L3RhYmxlcmFuZ2U6ODBjYmQzNjQwYzMyNDRlY2ExNzQ1M2ExNmUyZjEzNDlfOC01LTEtMS0w_23557171-dad8-4b38-b760-6adf5c916115"
      unitRef="usd">3555000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RhYmxlOjM2ZGE3OTkxNmU1MjRlZDFiNjI0OTU0ZWE0ZTgxOGIxL3RhYmxlcmFuZ2U6MzZkYTc5OTE2ZTUyNGVkMWI2MjQ5NTRlYTRlODE4YjFfMy00LTEtMS0w_8e680696-59b4-4f59-9445-ad32c16fefcb"
      unitRef="usd">903000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RhYmxlOjM2ZGE3OTkxNmU1MjRlZDFiNjI0OTU0ZWE0ZTgxOGIxL3RhYmxlcmFuZ2U6MzZkYTc5OTE2ZTUyNGVkMWI2MjQ5NTRlYTRlODE4YjFfMy02LTEtMS0w_75063a5f-8675-4278-82e2-56b5f437f18c"
      unitRef="usd">-219000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RhYmxlOjM2ZGE3OTkxNmU1MjRlZDFiNjI0OTU0ZWE0ZTgxOGIxL3RhYmxlcmFuZ2U6MzZkYTc5OTE2ZTUyNGVkMWI2MjQ5NTRlYTRlODE4YjFfMy04LTEtMS0w_dbcae926-3567-425e-9080-5f44035d8935"
      unitRef="usd">1744000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RhYmxlOjM2ZGE3OTkxNmU1MjRlZDFiNjI0OTU0ZWE0ZTgxOGIxL3RhYmxlcmFuZ2U6MzZkYTc5OTE2ZTUyNGVkMWI2MjQ5NTRlYTRlODE4YjFfMy0xMC0xLTEtMA_22a66fc2-23dc-45a8-8ec9-06281172bba8"
      unitRef="usd">473000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RleHRyZWdpb246Zjk5NmIyMGYxNzM3NGFkNmJjM2MwZDhmYzA0NzM2YWVfMjY4Nw_8e316b3b-7050-4f79-b7d5-1552eda07a54">We recognized the following gains (losses) on our foreign exchange contracts designated as a cash flow hedge (in thousands):&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.462%"/&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="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount of Gain Recognized in Other Comprehensive Income on Derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount of Gain (Loss) Reclassified From Accumulated Other Comprehensive Income into Income&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="padding:0 1pt"/&gt;&lt;td colspan="9" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three months ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three months ended &lt;br/&gt;June 30,&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Location of Gain (Loss) Reclassified From Accumulated Other Comprehensive Income into Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Derivatives designated as cash flow hedges:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign exchange forward contract&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of goods sold&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(219)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total derivatives designated as cash flow hedging 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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(219)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.462%"/&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="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount of Gain (Loss) Recognized in Other Comprehensive Income on Derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount of Gain Reclassified From Accumulated Other Comprehensive Income into Income&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="padding:0 1pt"/&gt;&lt;td colspan="9" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six months ended &lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six months ended &lt;br/&gt;June 30,&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Location of Gain Reclassified From Accumulated Other Comprehensive Income into Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Derivatives designated as cash flow hedges:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign exchange forward contract&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(1,930)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of goods sold&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total derivatives designated as cash flow hedging 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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,930)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;As of June&#160;30, 2021, we expect approximately $1.8 million of the deferred gains on the outstanding derivatives in accumulated other comprehensive income to be reclassified to net income during the next six months concurrent with the underlying hedged transactions also being reported in net income.</us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="id14a3a35a72440d3ac882e7526d649a3_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RhYmxlOmI0MzM1OGZmZWEwMjQxMGI4MjAwNGI5YjQ5ZTdlYjgzL3RhYmxlcmFuZ2U6YjQzMzU4ZmZlYTAyNDEwYjgyMDA0YjliNDllN2ViODNfNS0yLTEtMS0w_d6096a59-cc07-4944-be43-5b09d21c6ad7"
      unitRef="usd">441000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="i7e67a854305e44dda24c0b4c8c55953a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RhYmxlOmI0MzM1OGZmZWEwMjQxMGI4MjAwNGI5YjQ5ZTdlYjgzL3RhYmxlcmFuZ2U6YjQzMzU4ZmZlYTAyNDEwYjgyMDA0YjliNDllN2ViODNfNS00LTEtMS0w_19606a64-1788-4293-8919-f5b7471dee8f"
      unitRef="usd">1262000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion
      contextRef="id14a3a35a72440d3ac882e7526d649a3_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RhYmxlOmI0MzM1OGZmZWEwMjQxMGI4MjAwNGI5YjQ5ZTdlYjgzL3RhYmxlcmFuZ2U6YjQzMzU4ZmZlYTAyNDEwYjgyMDA0YjliNDllN2ViODNfNS04LTEtMS0w_9a0bbdc0-2abc-428c-9fe1-f10b624ec33d"
      unitRef="usd">903000</us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion>
    <us-gaap:DerivativeInstrumentsLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion
      contextRef="i7e67a854305e44dda24c0b4c8c55953a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RhYmxlOmI0MzM1OGZmZWEwMjQxMGI4MjAwNGI5YjQ5ZTdlYjgzL3RhYmxlcmFuZ2U6YjQzMzU4ZmZlYTAyNDEwYjgyMDA0YjliNDllN2ViODNfNS0xMC0xLTEtMA_efdaa5cc-f2f7-415f-937f-4215523e48d4"
      unitRef="usd">219000</us-gaap:DerivativeInstrumentsLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="id14a3a35a72440d3ac882e7526d649a3_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RhYmxlOmI0MzM1OGZmZWEwMjQxMGI4MjAwNGI5YjQ5ZTdlYjgzL3RhYmxlcmFuZ2U6YjQzMzU4ZmZlYTAyNDEwYjgyMDA0YjliNDllN2ViODNfNi0yLTEtMS0w_c82d8754-3ea5-46c3-a6cc-102391a54bfa"
      unitRef="usd">441000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="i7e67a854305e44dda24c0b4c8c55953a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RhYmxlOmI0MzM1OGZmZWEwMjQxMGI4MjAwNGI5YjQ5ZTdlYjgzL3RhYmxlcmFuZ2U6YjQzMzU4ZmZlYTAyNDEwYjgyMDA0YjliNDllN2ViODNfNi00LTEtMS0w_35a20a56-cbcf-45ff-b504-ed2a6ca9e137"
      unitRef="usd">1262000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion
      contextRef="id14a3a35a72440d3ac882e7526d649a3_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RhYmxlOmI0MzM1OGZmZWEwMjQxMGI4MjAwNGI5YjQ5ZTdlYjgzL3RhYmxlcmFuZ2U6YjQzMzU4ZmZlYTAyNDEwYjgyMDA0YjliNDllN2ViODNfNi04LTEtMS0w_abc3af6f-94f8-4bb8-80d6-283fa5e32d92"
      unitRef="usd">903000</us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion>
    <us-gaap:DerivativeInstrumentsLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion
      contextRef="i7e67a854305e44dda24c0b4c8c55953a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RhYmxlOmI0MzM1OGZmZWEwMjQxMGI4MjAwNGI5YjQ5ZTdlYjgzL3RhYmxlcmFuZ2U6YjQzMzU4ZmZlYTAyNDEwYjgyMDA0YjliNDllN2ViODNfNi0xMC0xLTEtMA_0a0ac376-55ed-4788-9bb1-502b8b327b3d"
      unitRef="usd">219000</us-gaap:DerivativeInstrumentsLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="ibfff4131232c41ad807e5b03428bf526_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RhYmxlOmQxYTFhODlmNzRiOTRjZjk4N2RiMjY0YmJkOTZhNmY0L3RhYmxlcmFuZ2U6ZDFhMWE4OWY3NGI5NGNmOTg3ZGIyNjRiYmQ5NmE2ZjRfNS0yLTEtMS0xNTAz_6a40e9e1-01ef-4325-ab87-a9efe4326b4d"
      unitRef="usd">39000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="ib1c13689a72e40c8b5f082ee0aaf6671_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RhYmxlOmQxYTFhODlmNzRiOTRjZjk4N2RiMjY0YmJkOTZhNmY0L3RhYmxlcmFuZ2U6ZDFhMWE4OWY3NGI5NGNmOTg3ZGIyNjRiYmQ5NmE2ZjRfNS00LTEtMS0xNTA3_d8949876-33f7-4f16-a595-0e62d62beaf6"
      unitRef="usd">-1930000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion
      contextRef="ibfff4131232c41ad807e5b03428bf526_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RhYmxlOmQxYTFhODlmNzRiOTRjZjk4N2RiMjY0YmJkOTZhNmY0L3RhYmxlcmFuZ2U6ZDFhMWE4OWY3NGI5NGNmOTg3ZGIyNjRiYmQ5NmE2ZjRfNS04LTEtMS0xNTA5_4bdcf294-02ad-4111-a20c-125257a43762"
      unitRef="usd">1744000</us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion>
    <us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion
      contextRef="ibfff4131232c41ad807e5b03428bf526_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RhYmxlOmQxYTFhODlmNzRiOTRjZjk4N2RiMjY0YmJkOTZhNmY0L3RhYmxlcmFuZ2U6ZDFhMWE4OWY3NGI5NGNmOTg3ZGIyNjRiYmQ5NmE2ZjRfNS04LTEtMS0xNTA5_ca15a279-94c7-42df-9994-26b97ac5abe8"
      unitRef="usd">1744000</us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion>
    <us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion
      contextRef="ib1c13689a72e40c8b5f082ee0aaf6671_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RhYmxlOmQxYTFhODlmNzRiOTRjZjk4N2RiMjY0YmJkOTZhNmY0L3RhYmxlcmFuZ2U6ZDFhMWE4OWY3NGI5NGNmOTg3ZGIyNjRiYmQ5NmE2ZjRfNS0xMC0xLTEtMTUxMw_94b1d1c4-a2db-4af3-9bf1-c12c9a564bcc"
      unitRef="usd">473000</us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="ibfff4131232c41ad807e5b03428bf526_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RhYmxlOmQxYTFhODlmNzRiOTRjZjk4N2RiMjY0YmJkOTZhNmY0L3RhYmxlcmFuZ2U6ZDFhMWE4OWY3NGI5NGNmOTg3ZGIyNjRiYmQ5NmE2ZjRfNi0yLTEtMS0xNTE2_36b40fee-8027-43e8-aa19-61c35614d998"
      unitRef="usd">39000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="ib1c13689a72e40c8b5f082ee0aaf6671_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RhYmxlOmQxYTFhODlmNzRiOTRjZjk4N2RiMjY0YmJkOTZhNmY0L3RhYmxlcmFuZ2U6ZDFhMWE4OWY3NGI5NGNmOTg3ZGIyNjRiYmQ5NmE2ZjRfNi00LTEtMS0xNTE5_b559c988-fa0b-4902-a2df-26baacb66a46"
      unitRef="usd">-1930000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion
      contextRef="ibfff4131232c41ad807e5b03428bf526_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RhYmxlOmQxYTFhODlmNzRiOTRjZjk4N2RiMjY0YmJkOTZhNmY0L3RhYmxlcmFuZ2U6ZDFhMWE4OWY3NGI5NGNmOTg3ZGIyNjRiYmQ5NmE2ZjRfNi04LTEtMS0xNTIy_cf6511a3-55ed-41bd-86d0-073f3466b8b2"
      unitRef="usd">1744000</us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion>
    <us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion
      contextRef="ib1c13689a72e40c8b5f082ee0aaf6671_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RhYmxlOmQxYTFhODlmNzRiOTRjZjk4N2RiMjY0YmJkOTZhNmY0L3RhYmxlcmFuZ2U6ZDFhMWE4OWY3NGI5NGNmOTg3ZGIyNjRiYmQ5NmE2ZjRfNi0xMC0xLTEtMTUyNQ_57eaa131-99e9-464f-96cc-51ee7c326d11"
      unitRef="usd">473000</us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion>
    <us-gaap:ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81Mi9mcmFnOmY5OTZiMjBmMTczNzRhZDZiYzNjMGQ4ZmMwNDczNmFlL3RleHRyZWdpb246Zjk5NmIyMGYxNzM3NGFkNmJjM2MwZDhmYzA0NzM2YWVfMjQzNQ_f6066bbd-0975-4732-9916-555fa5e4c848"
      unitRef="usd">1800000</us-gaap:ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RleHRyZWdpb246YmRiNzY1MjcyN2MwNGJhOGE2MTQ1YTBlNzdiZWQzMThfNTMzNQ_1576f21c-6c49-440d-8422-4f7373ea9a31">Fair Value Measurement&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Fair value is the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. There are three levels of inputs that may be used to measure fair value:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1:  quoted prices in active markets for identical assets or liabilities;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 2:  inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices in active markets for similar assets or liabilities, quoted prices for identical or similar assets or liabilities in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; or&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 3:  unobservable inputs that are supported by little or no market activity and that are significant to the fair values of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Earn-out Liability&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#160;&#160;&#160;&#160;In 2017, we recognized an earn-out liability upon the acquisition of HIS from Pfizer. Pfizer was entitled to receive between $191.3&#160;million and $225.0 million in additional cash consideration based on the achievement of certain performance targets for the combined company for the three years ending December 31, 2019. The initial fair value of the earn-out was determined by employing a Monte Carlo simulation in a risk neutral framework. The underlying simulated variable was adjusted EBITDA. The adjusted EBITDA volatility estimate was based on a study of historical asset volatility for a set of comparable public companies. The model included other assumptions including the market price of risk, which was calculated as the weighted average cost of capital ("WACC") less the long term risk free rate. The initial value assigned to the contingent consideration was a result of forecasted product demand of our HIS business. At each reporting date subsequent to the acquisition we remeasured the earn-out using the same methodology above and recognized any changes in value. As of December 31, 2019, we determined that we did not meet the necessary performance targets that would require payout of any of the HIS earn-out liability. Pfizer disputed our determination that the performance targets requiring payout of the HIS earn-out liability were not met, therefore the dispute is being resolved by binding arbitration. As of this filing, we expect the arbitrator to render a decision on this matter in August 2021. Given the uncertainty of any arbitration, it may be possible that we will incur a loss with regards to this matter. If we are unsuccessful in arbitration such that it is determined that we met the necessary performance targets for any of the HIS earn-out liability, we will be obligated to pay Pfizer between $191.3&#160;million and $225.0&#160;million in additional cash consideration.&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:120%"&gt;In the fourth quarter of 2019, we recognized an earn-out liability related to the acquisition of Pursuit Vascular, Inc. ("Pursuit").  Pursuit's former equity holders are entitled up to $50.0 million in additional cash consideration contingent upon the achievement of certain sales and gross profit targets for specific customers. The earn-out is calculated as a percentage of gross profit achieved during the earn-out period against a pre-determined target gross profit, not to exceed $50.0 million. During the earn-out period, we used a Monte Carlo simulation model to determine the fair value of the earn-out liability. The Monte Carlo &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;simulation model utilizes multiple input variables to determine the value of the earn-out liability including historical volatility, a risk free interest rate, counter party credit risk and projected future gross profit (see the simulation input table below related to Pursuit). The historical volatility is based on the median of ICU and a certain peer group. The risk-free interest rate is equal to the yield, as of the valuation date, of the zero-coupon U.S. Treasury bill that is commensurate with the term of the earn-out. The counter party credit risk is based on a synthetic credit rating of B1. As of June 30, 2021, the earn-out measurement period had ended. Based on the actual sales and gross profit achieved during the measurement period, we calculated the actual earn-out amount to be $26.3&#160;million. Pursuit's former equity holders are entitled to an earn-out review period during which they may dispute the final earn-out amount. Assuming Pursuit's former equity holders accept out calculation, we expect to pay the $26.3&#160;million earn-out during the third quarter of 2021. Our contingent earn-out liability is separately stated in our condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables provide a reconciliation of the Level 3 earn-out liabilities measured at estimated fair value (in thousands):  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:78.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.785%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Pursuit&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Earn-out Liability&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;Accrued balance, January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value of earn-out (included in income from operations as a separate line item)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accrued balance, March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,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;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value of earn-out (included in income from operations as a separate line item)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accrued balance, June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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;26,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:78.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.785%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Pursuit&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Earn-out Liability&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;Accrued balance, January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value of earn-out (included in income from operations as a separate line item)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accrued balance, March 31, 2020&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;17,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;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value of earn-out (included in income from operations as a separate line item)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:700;line-height:100%"&gt;Accrued balance, June 30, 2020&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;20,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The following tables provide quantitative information about Level 3 inputs for fair value measurement of our earn-out liabilities during the earn-out measurement period:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Pursuit Earn-out&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:57.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.783%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.785%"/&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:9pt;font-weight:700;line-height:100%"&gt;Simulation Input&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:9pt;font-weight:700;line-height:100%"&gt;As of &lt;br/&gt;December 31,  2020&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:9pt;font-weight:700;line-height:100%"&gt;As of &lt;br/&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue/Gross Profit Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk Free Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Counter Party Risk&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Investments and Foreign Currency 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;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The fair value of our investments is estimated using observable market-based inputs such as quoted prices, interest rates and yield curves or Level 2 inputs, which consisted of corporate bonds. &#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The fair value of our Level 2 forward currency contracts are estimated using observable market inputs such as known notional value amounts, spot and forward exchange rates. These inputs relate to liquid, heavily traded currencies with active markets which are available for the full term of the derivative.&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:120%"&gt;Our assets and liabilities measured at fair value on a recurring basis consisted of the following Level 1, 2 and 3 inputs as defined above (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.094%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.054%"/&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:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Fair&#160;value&#160;measurements&#160;at June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&#160;carrying&lt;br/&gt;value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted&#160;prices&lt;br/&gt;in&#160;active&lt;br/&gt;markets&#160;for&lt;br/&gt;identical&lt;br/&gt;assets&#160;(level&#160;1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;other&lt;br/&gt;observable&lt;br/&gt;inputs&#160;(level&#160;2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;unobservable&lt;br/&gt;inputs&#160;(level&#160;3)&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;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available for sale securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term&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;14,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 exchange forwards:&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;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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,180&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,180&#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:6pt"&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 #000000;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 #000000;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 #000000;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 #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earn-out liability&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;26,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;26,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.094%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.054%"/&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:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Fair&#160;value&#160;measurements&#160;at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&#160;carrying&lt;br/&gt;value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted&#160;prices&lt;br/&gt;in&#160;active&lt;br/&gt;markets&#160;for&lt;br/&gt;identical&lt;br/&gt;assets&#160;(level&#160;1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;other&lt;br/&gt;observable&lt;br/&gt;inputs&#160;(level&#160;2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;unobservable&lt;br/&gt;inputs&#160;(level&#160;3)&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;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available for sale securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term&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;14,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term&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;12,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 exchange forwards:&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;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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;3,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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: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;31,216&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;31,216&#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:15pt"&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 #000000;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 #000000;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 #000000;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 #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earn-out liability&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;26,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;26,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <icui:Contingentconsiderationgross
      contextRef="i4f8ef043332442b7a1cd151c452ba38d_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RleHRyZWdpb246YmRiNzY1MjcyN2MwNGJhOGE2MTQ1YTBlNzdiZWQzMThfMTA4Mg_88a23d69-c09f-42c5-85a6-21dc59fecfbf"
      unitRef="usd">191300000</icui:Contingentconsiderationgross>
    <icui:Contingentconsiderationgross
      contextRef="i089c6d033fed4c66a1e741bcecb06e71_D20210101-20210630"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RleHRyZWdpb246YmRiNzY1MjcyN2MwNGJhOGE2MTQ1YTBlNzdiZWQzMThfMTA4OQ_1cc50635-e4af-428d-86f3-9cb5e7660e05"
      unitRef="usd">225000000.0</icui:Contingentconsiderationgross>
    <icui:Contingentconsiderationgross
      contextRef="i4f8ef043332442b7a1cd151c452ba38d_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RleHRyZWdpb246YmRiNzY1MjcyN2MwNGJhOGE2MTQ1YTBlNzdiZWQzMThfMTA5OTUxMTYzNTY4MA_18feb9ea-fea9-48f0-99e3-fe7d4c2e633e"
      unitRef="usd">191300000</icui:Contingentconsiderationgross>
    <icui:Contingentconsiderationgross
      contextRef="i089c6d033fed4c66a1e741bcecb06e71_D20210101-20210630"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RleHRyZWdpb246YmRiNzY1MjcyN2MwNGJhOGE2MTQ1YTBlNzdiZWQzMThfMTA5OTUxMTYzNTY5Ng_1caf8583-7c08-45ff-9111-55f501d0c3b3"
      unitRef="usd">225000000.0</icui:Contingentconsiderationgross>
    <icui:Contingentconsiderationgross
      contextRef="iecae18a15d074ae9be45af5492d08ebe_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RleHRyZWdpb246YmRiNzY1MjcyN2MwNGJhOGE2MTQ1YTBlNzdiZWQzMThfMzAwOQ_0add70f5-4e76-4997-a182-06b849203653"
      unitRef="usd">50000000.0</icui:Contingentconsiderationgross>
    <icui:Contingentconsiderationgross
      contextRef="iecae18a15d074ae9be45af5492d08ebe_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RleHRyZWdpb246YmRiNzY1MjcyN2MwNGJhOGE2MTQ1YTBlNzdiZWQzMThfMzMwMw_e1097792-e69f-41c9-b535-f6714cbd9872"
      unitRef="usd">50000000.0</icui:Contingentconsiderationgross>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="iad8b8761851949a2b44ab9a91ba29446_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RleHRyZWdpb246YmRiNzY1MjcyN2MwNGJhOGE2MTQ1YTBlNzdiZWQzMThfMTA5OTUxMTYzNTcxMg_0cd27064-072a-494d-9ab8-c6929bdc383d"
      unitRef="usd">26300000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="iad8b8761851949a2b44ab9a91ba29446_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RleHRyZWdpb246YmRiNzY1MjcyN2MwNGJhOGE2MTQ1YTBlNzdiZWQzMThfMTA5OTUxMTYzNTcyNw_9a07d55c-0a00-4a64-8567-a70defb8092f"
      unitRef="usd">26300000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RleHRyZWdpb246YmRiNzY1MjcyN2MwNGJhOGE2MTQ1YTBlNzdiZWQzMThfNTM1Nw_1f363fc1-22a3-4448-9691-182f99b5c88a">&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:120%"&gt;The following tables provide a reconciliation of the Level 3 earn-out liabilities measured at estimated fair value (in thousands):  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:78.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.785%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Pursuit&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Earn-out Liability&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;Accrued balance, January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value of earn-out (included in income from operations as a separate line item)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accrued balance, March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,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;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value of earn-out (included in income from operations as a separate line item)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accrued balance, June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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;26,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:78.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.785%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Pursuit&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Earn-out Liability&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;Accrued balance, January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value of earn-out (included in income from operations as a separate line item)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accrued balance, March 31, 2020&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;17,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;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value of earn-out (included in income from operations as a separate line item)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:700;line-height:100%"&gt;Accrued balance, June 30, 2020&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;20,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i160e3a95f283479299e3ffbf5a4c2364_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmUwMTE2NWE4NjIzNDRjMDc4NjRjYzdhMWE3MDAyZGM2L3RhYmxlcmFuZ2U6ZTAxMTY1YTg2MjM0NGMwNzg2NGNjN2ExYTcwMDJkYzZfMi0yLTEtMS0w_f7d00d26-2bf5-4fb8-ab3e-eb4a6dc8427e"
      unitRef="usd">26300000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
      contextRef="i0adb6a27a113495b96052268b53bc61d_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmUwMTE2NWE4NjIzNDRjMDc4NjRjYzdhMWE3MDAyZGM2L3RhYmxlcmFuZ2U6ZTAxMTY1YTg2MjM0NGMwNzg2NGNjN2ExYTcwMDJkYzZfNC0yLTEtMS0w_1807535b-8d8c-44d9-a231-c5e1f26bdc07"
      unitRef="usd">0</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i64d5c063789542bb8f063d16c71fb321_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmUwMTE2NWE4NjIzNDRjMDc4NjRjYzdhMWE3MDAyZGM2L3RhYmxlcmFuZ2U6ZTAxMTY1YTg2MjM0NGMwNzg2NGNjN2ExYTcwMDJkYzZfNS0yLTEtMS0w_e19327b4-bbe7-48b5-8e45-8ba06aa1118d"
      unitRef="usd">26300000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
      contextRef="if37a608838754f2ca355809f550d4672_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmUwMTE2NWE4NjIzNDRjMDc4NjRjYzdhMWE3MDAyZGM2L3RhYmxlcmFuZ2U6ZTAxMTY1YTg2MjM0NGMwNzg2NGNjN2ExYTcwMDJkYzZfNi0yLTEtMS0w_7c53483a-2dbf-4e2b-b98a-7f98f0b23edb"
      unitRef="usd">0</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="iad8b8761851949a2b44ab9a91ba29446_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmUwMTE2NWE4NjIzNDRjMDc4NjRjYzdhMWE3MDAyZGM2L3RhYmxlcmFuZ2U6ZTAxMTY1YTg2MjM0NGMwNzg2NGNjN2ExYTcwMDJkYzZfNy0yLTEtMS0w_4402f000-0475-4d6d-9ac9-73cc91b97950"
      unitRef="usd">26300000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ic5a1729dc8694a41a84e5d897fed438a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOjEwOTk1MDMwNmMyMDQ0YThhZGM1NzMwYTM5MGExMDNiL3RhYmxlcmFuZ2U6MTA5OTUwMzA2YzIwNDRhOGFkYzU3MzBhMzkwYTEwM2JfMi0yLTEtMS0w_18721d05-c206-429e-a61f-bf10cc8cb094"
      unitRef="usd">17300000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
      contextRef="i99ba068fa9cc4f2d88fded6f692ca8a3_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOjEwOTk1MDMwNmMyMDQ0YThhZGM1NzMwYTM5MGExMDNiL3RhYmxlcmFuZ2U6MTA5OTUwMzA2YzIwNDRhOGFkYzU3MzBhMzkwYTEwM2JfNC0yLTEtMS0w_fce1f37d-1e86-4772-93a2-2a7524f3da2f"
      unitRef="usd">0</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i1f75209d394543a78ff9ab86a8cb9711_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOjEwOTk1MDMwNmMyMDQ0YThhZGM1NzMwYTM5MGExMDNiL3RhYmxlcmFuZ2U6MTA5OTUwMzA2YzIwNDRhOGFkYzU3MzBhMzkwYTEwM2JfNS0yLTEtMS0w_8a596c92-422a-421f-a98d-1b7b39ffbc3b"
      unitRef="usd">17300000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
      contextRef="i1d372306270742a9958ad70b54f3f912_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOjEwOTk1MDMwNmMyMDQ0YThhZGM1NzMwYTM5MGExMDNiL3RhYmxlcmFuZ2U6MTA5OTUwMzA2YzIwNDRhOGFkYzU3MzBhMzkwYTEwM2JfNi0yLTEtMS0w_2d3dddba-233b-442b-a277-0bb5561c37f0"
      unitRef="usd">-2700000</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i790f55cf0b9a475197d4410f3a146625_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOjEwOTk1MDMwNmMyMDQ0YThhZGM1NzMwYTM5MGExMDNiL3RhYmxlcmFuZ2U6MTA5OTUwMzA2YzIwNDRhOGFkYzU3MzBhMzkwYTEwM2JfNy0yLTEtMS0w_074f1814-f861-4a44-b599-51319ae9a4ee"
      unitRef="usd">20000000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RleHRyZWdpb246YmRiNzY1MjcyN2MwNGJhOGE2MTQ1YTBlNzdiZWQzMThfNTMzOQ_caf4bf7e-b9b5-4d3f-ab94-2365ce9f0fbe">The following tables provide quantitative information about Level 3 inputs for fair value measurement of our earn-out liabilities during the earn-out measurement period:&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Pursuit Earn-out&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:57.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.783%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.785%"/&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:9pt;font-weight:700;line-height:100%"&gt;Simulation Input&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:9pt;font-weight:700;line-height:100%"&gt;As of &lt;br/&gt;December 31,  2020&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:9pt;font-weight:700;line-height:100%"&gt;As of &lt;br/&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue/Gross Profit Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk Free Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Counter Party Risk&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="idf894befe36b40caa8bdf87c274e9025_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOjI1YjU4MmFiMTBkNjQzMTg4NGQ0ZTI2MjQ3ZTQ4NjVkL3RhYmxlcmFuZ2U6MjViNTgyYWIxMGQ2NDMxODg0ZDRlMjYyNDdlNDg2NWRfMS00LTEtMS0w_5e8f516a-6b0c-4ad7-b518-6212ce782f3e"
      unitRef="number">0.2500</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i2769ca283e9f4b36aaffec182bdc273c_I20200630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOjI1YjU4MmFiMTBkNjQzMTg4NGQ0ZTI2MjQ3ZTQ4NjVkL3RhYmxlcmFuZ2U6MjViNTgyYWIxMGQ2NDMxODg0ZDRlMjYyNDdlNDg2NWRfMS02LTEtMS0w_135a50a3-ab04-4ff7-9039-613c6dd1ac22"
      unitRef="number">0.3000</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i3ba4bd3936904704a97377899d6fbf1a_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOjI1YjU4MmFiMTBkNjQzMTg4NGQ0ZTI2MjQ3ZTQ4NjVkL3RhYmxlcmFuZ2U6MjViNTgyYWIxMGQ2NDMxODg0ZDRlMjYyNDdlNDg2NWRfMi00LTEtMS0w_4009ddcf-e575-413d-809a-d1a9e16b0a70"
      unitRef="number">0.1250</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="iff9229a8e05f48a599f09fedb91e330c_I20200630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOjI1YjU4MmFiMTBkNjQzMTg4NGQ0ZTI2MjQ3ZTQ4NjVkL3RhYmxlcmFuZ2U6MjViNTgyYWIxMGQ2NDMxODg0ZDRlMjYyNDdlNDg2NWRfMi02LTEtMS0w_5bb6ea8b-412e-4c2c-a375-d5b99bbafc11"
      unitRef="number">0.1250</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i31119c389fda4d95a4368f39f5370e19_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOjI1YjU4MmFiMTBkNjQzMTg4NGQ0ZTI2MjQ3ZTQ4NjVkL3RhYmxlcmFuZ2U6MjViNTgyYWIxMGQ2NDMxODg0ZDRlMjYyNDdlNDg2NWRfMy00LTEtMS0w_9ff58879-2c11-4267-8242-6e2eeecb46e7"
      unitRef="number">0.0009</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i16196c95d504404b8c309547b3b375ed_I20200630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOjI1YjU4MmFiMTBkNjQzMTg4NGQ0ZTI2MjQ3ZTQ4NjVkL3RhYmxlcmFuZ2U6MjViNTgyYWIxMGQ2NDMxODg0ZDRlMjYyNDdlNDg2NWRfMy02LTEtMS0w_137d7c1b-b900-4b23-98cc-7b9d0f22b99d"
      unitRef="number">0.0016</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i7b25dff24c2e4c8687785f65a0d8b174_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOjI1YjU4MmFiMTBkNjQzMTg4NGQ0ZTI2MjQ3ZTQ4NjVkL3RhYmxlcmFuZ2U6MjViNTgyYWIxMGQ2NDMxODg0ZDRlMjYyNDdlNDg2NWRfNC00LTEtMS0w_34d227b8-ea3d-4572-926b-b1f8d6b55cf0"
      unitRef="number">0.0310</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i60eb37425d044788b656aab2303c371b_I20200630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOjI1YjU4MmFiMTBkNjQzMTg4NGQ0ZTI2MjQ3ZTQ4NjVkL3RhYmxlcmFuZ2U6MjViNTgyYWIxMGQ2NDMxODg0ZDRlMjYyNDdlNDg2NWRfNC02LTEtMS0w_b47059a9-cb06-48ae-8eec-c6a753a8b3f4"
      unitRef="number">0.0630</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:FairValueByBalanceSheetGroupingTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RleHRyZWdpb246YmRiNzY1MjcyN2MwNGJhOGE2MTQ1YTBlNzdiZWQzMThfNTM0Ng_019681d7-5d4b-4b50-b082-8f16db28ff1c">&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:120%"&gt;Our assets and liabilities measured at fair value on a recurring basis consisted of the following Level 1, 2 and 3 inputs as defined above (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.094%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.054%"/&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:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Fair&#160;value&#160;measurements&#160;at June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&#160;carrying&lt;br/&gt;value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted&#160;prices&lt;br/&gt;in&#160;active&lt;br/&gt;markets&#160;for&lt;br/&gt;identical&lt;br/&gt;assets&#160;(level&#160;1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;other&lt;br/&gt;observable&lt;br/&gt;inputs&#160;(level&#160;2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;unobservable&lt;br/&gt;inputs&#160;(level&#160;3)&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;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available for sale securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term&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;14,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 exchange forwards:&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;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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,180&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,180&#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:6pt"&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 #000000;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 #000000;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 #000000;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 #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earn-out liability&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;26,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;26,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.094%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.054%"/&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:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Fair&#160;value&#160;measurements&#160;at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&#160;carrying&lt;br/&gt;value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted&#160;prices&lt;br/&gt;in&#160;active&lt;br/&gt;markets&#160;for&lt;br/&gt;identical&lt;br/&gt;assets&#160;(level&#160;1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;other&lt;br/&gt;observable&lt;br/&gt;inputs&#160;(level&#160;2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;unobservable&lt;br/&gt;inputs&#160;(level&#160;3)&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;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available for sale securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term&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;14,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term&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;12,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 exchange forwards:&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;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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;3,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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: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;31,216&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;31,216&#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:15pt"&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 #000000;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 #000000;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 #000000;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 #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earn-out liability&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;26,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;26,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueByBalanceSheetGroupingTextBlock>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmY4NWM4ZDY1ZWI3YzRhZTE5Nzg2M2ZmNDVlNjIzMzJmL3RhYmxlcmFuZ2U6Zjg1YzhkNjVlYjdjNGFlMTk3ODYzZmY0NWU2MjMzMmZfNC0xLTEtMS0w_b58cbcee-572a-4cb4-8ae0-27c5bee7a68f"
      unitRef="usd">14661000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="ia6842acf243342a9b7b343ec04b64321_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmY4NWM4ZDY1ZWI3YzRhZTE5Nzg2M2ZmNDVlNjIzMzJmL3RhYmxlcmFuZ2U6Zjg1YzhkNjVlYjdjNGFlMTk3ODYzZmY0NWU2MjMzMmZfNC0zLTEtMS0w_7607e5d3-ab8d-436b-aee9-6dfc45a704c6"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="ib275932236084e8da15f4ce9942d7b82_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmY4NWM4ZDY1ZWI3YzRhZTE5Nzg2M2ZmNDVlNjIzMzJmL3RhYmxlcmFuZ2U6Zjg1YzhkNjVlYjdjNGFlMTk3ODYzZmY0NWU2MjMzMmZfNC01LTEtMS0w_a80fc6d0-4717-41f0-9e00-4aa132079432"
      unitRef="usd">14661000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="ia12d8e9105f84642ad08ddaf351c066e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmY4NWM4ZDY1ZWI3YzRhZTE5Nzg2M2ZmNDVlNjIzMzJmL3RhYmxlcmFuZ2U6Zjg1YzhkNjVlYjdjNGFlMTk3ODYzZmY0NWU2MjMzMmZfNC03LTEtMS0w_00feb1ab-775d-4196-89aa-6306dde7431b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmY4NWM4ZDY1ZWI3YzRhZTE5Nzg2M2ZmNDVlNjIzMzJmL3RhYmxlcmFuZ2U6Zjg1YzhkNjVlYjdjNGFlMTk3ODYzZmY0NWU2MjMzMmZfNS0xLTEtMS0w_34faec8f-338c-4276-a858-bc59b3fcd07f"
      unitRef="usd">15670000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="ia6842acf243342a9b7b343ec04b64321_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmY4NWM4ZDY1ZWI3YzRhZTE5Nzg2M2ZmNDVlNjIzMzJmL3RhYmxlcmFuZ2U6Zjg1YzhkNjVlYjdjNGFlMTk3ODYzZmY0NWU2MjMzMmZfNS0zLTEtMS0w_c07cc7e0-943d-446e-b7d3-8e174bbd5c22"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="ib275932236084e8da15f4ce9942d7b82_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmY4NWM4ZDY1ZWI3YzRhZTE5Nzg2M2ZmNDVlNjIzMzJmL3RhYmxlcmFuZ2U6Zjg1YzhkNjVlYjdjNGFlMTk3ODYzZmY0NWU2MjMzMmZfNS01LTEtMS0w_cf32007d-2d54-4ecd-8cbc-921b96eb84fe"
      unitRef="usd">15670000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="ia12d8e9105f84642ad08ddaf351c066e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmY4NWM4ZDY1ZWI3YzRhZTE5Nzg2M2ZmNDVlNjIzMzJmL3RhYmxlcmFuZ2U6Zjg1YzhkNjVlYjdjNGFlMTk3ODYzZmY0NWU2MjMzMmZfNS03LTEtMS0w_2fb521ce-9c8d-4f56-a759-080e52f889f9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i664c5e159ae843baa6fab30936e9b621_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmY4NWM4ZDY1ZWI3YzRhZTE5Nzg2M2ZmNDVlNjIzMzJmL3RhYmxlcmFuZ2U6Zjg1YzhkNjVlYjdjNGFlMTk3ODYzZmY0NWU2MjMzMmZfNy0xLTEtMS0w_3bfc8f7e-c518-47d2-8b4a-25f9ad634376"
      unitRef="usd">1849000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i1a06d708f1964af4acb1c6c3bae325d1_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmY4NWM4ZDY1ZWI3YzRhZTE5Nzg2M2ZmNDVlNjIzMzJmL3RhYmxlcmFuZ2U6Zjg1YzhkNjVlYjdjNGFlMTk3ODYzZmY0NWU2MjMzMmZfNy0zLTEtMS0w_c2b59690-271e-43ef-9098-2f89e39b7e6e"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="id83383a2fe33403bacbd33abecd602b8_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmY4NWM4ZDY1ZWI3YzRhZTE5Nzg2M2ZmNDVlNjIzMzJmL3RhYmxlcmFuZ2U6Zjg1YzhkNjVlYjdjNGFlMTk3ODYzZmY0NWU2MjMzMmZfNy01LTEtMS0w_1a7deaff-1646-476c-afcf-25a54837bc3b"
      unitRef="usd">1849000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="ibfc990befa8042088b2b182f8a4521d7_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmY4NWM4ZDY1ZWI3YzRhZTE5Nzg2M2ZmNDVlNjIzMzJmL3RhYmxlcmFuZ2U6Zjg1YzhkNjVlYjdjNGFlMTk3ODYzZmY0NWU2MjMzMmZfNy03LTEtMS0w_5773b583-a059-44bf-a6dd-af0dc65bf3dc"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmY4NWM4ZDY1ZWI3YzRhZTE5Nzg2M2ZmNDVlNjIzMzJmL3RhYmxlcmFuZ2U6Zjg1YzhkNjVlYjdjNGFlMTk3ODYzZmY0NWU2MjMzMmZfOS0xLTEtMS0w_c8f5c680-220c-4d64-99e9-1a458305a1d4"
      unitRef="usd">32180000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia6842acf243342a9b7b343ec04b64321_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmY4NWM4ZDY1ZWI3YzRhZTE5Nzg2M2ZmNDVlNjIzMzJmL3RhYmxlcmFuZ2U6Zjg1YzhkNjVlYjdjNGFlMTk3ODYzZmY0NWU2MjMzMmZfOS0zLTEtMS0w_93c7dcce-714f-4bae-a2c1-2297d8d171a5"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib275932236084e8da15f4ce9942d7b82_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmY4NWM4ZDY1ZWI3YzRhZTE5Nzg2M2ZmNDVlNjIzMzJmL3RhYmxlcmFuZ2U6Zjg1YzhkNjVlYjdjNGFlMTk3ODYzZmY0NWU2MjMzMmZfOS01LTEtMS0w_3506746d-3a51-4708-b22b-fe2bb6e88051"
      unitRef="usd">32180000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia12d8e9105f84642ad08ddaf351c066e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmY4NWM4ZDY1ZWI3YzRhZTE5Nzg2M2ZmNDVlNjIzMzJmL3RhYmxlcmFuZ2U6Zjg1YzhkNjVlYjdjNGFlMTk3ODYzZmY0NWU2MjMzMmZfOS03LTEtMS0w_14813552-b17e-4e71-b995-e961a61d7cd5"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="ic30c6111d244486580440ad6ea96f6f6_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmY4NWM4ZDY1ZWI3YzRhZTE5Nzg2M2ZmNDVlNjIzMzJmL3RhYmxlcmFuZ2U6Zjg1YzhkNjVlYjdjNGFlMTk3ODYzZmY0NWU2MjMzMmZfMTItMS0xLTEtMA_11fca48b-338b-4397-969a-1af5ba6f4427"
      unitRef="usd">26300000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="if6901e79560e44c58428e70c07e5cf73_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmY4NWM4ZDY1ZWI3YzRhZTE5Nzg2M2ZmNDVlNjIzMzJmL3RhYmxlcmFuZ2U6Zjg1YzhkNjVlYjdjNGFlMTk3ODYzZmY0NWU2MjMzMmZfMTItMy0xLTEtMA_30d89306-8b2f-43b8-aa60-d26af6f9409c"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i352c454deca04e478ff8634d53f7889b_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmY4NWM4ZDY1ZWI3YzRhZTE5Nzg2M2ZmNDVlNjIzMzJmL3RhYmxlcmFuZ2U6Zjg1YzhkNjVlYjdjNGFlMTk3ODYzZmY0NWU2MjMzMmZfMTItNS0xLTEtMA_b49ac866-c27f-42d7-b42c-9dbfd6f73c02"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i135c2e186a7345798db45c1372cbe3ce_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmY4NWM4ZDY1ZWI3YzRhZTE5Nzg2M2ZmNDVlNjIzMzJmL3RhYmxlcmFuZ2U6Zjg1YzhkNjVlYjdjNGFlMTk3ODYzZmY0NWU2MjMzMmZfMTItNy0xLTEtMA_dbac964d-9b3c-4982-af88-f7ce6cb86f6b"
      unitRef="usd">26300000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i922098290072459588a34404ca4c061a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmY4NWM4ZDY1ZWI3YzRhZTE5Nzg2M2ZmNDVlNjIzMzJmL3RhYmxlcmFuZ2U6Zjg1YzhkNjVlYjdjNGFlMTk3ODYzZmY0NWU2MjMzMmZfMTYtMS0xLTEtMA_944d28f8-47b7-403d-bedf-0828079e7290"
      unitRef="usd">26300000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="id16cbc4e02d344f885ee270818b05696_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmY4NWM4ZDY1ZWI3YzRhZTE5Nzg2M2ZmNDVlNjIzMzJmL3RhYmxlcmFuZ2U6Zjg1YzhkNjVlYjdjNGFlMTk3ODYzZmY0NWU2MjMzMmZfMTYtMy0xLTEtMA_a8b9f01a-f19c-4da6-a176-12dc4337ee04"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i6784ef19e67048a390245696007bc328_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmY4NWM4ZDY1ZWI3YzRhZTE5Nzg2M2ZmNDVlNjIzMzJmL3RhYmxlcmFuZ2U6Zjg1YzhkNjVlYjdjNGFlMTk3ODYzZmY0NWU2MjMzMmZfMTYtNS0xLTEtMA_e21fdb6b-9385-4e9e-84a0-8a16cae52269"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="ia6411f4dcc1a4ff289ebf736ad82af5c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmY4NWM4ZDY1ZWI3YzRhZTE5Nzg2M2ZmNDVlNjIzMzJmL3RhYmxlcmFuZ2U6Zjg1YzhkNjVlYjdjNGFlMTk3ODYzZmY0NWU2MjMzMmZfMTYtNy0xLTEtMA_b7d931c8-b9ba-4ea5-9d39-682594fa64f5"
      unitRef="usd">26300000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmRlYzBiNWIwMmQ3MzRkYmNiMDczNzUwZDgyYTA0YWRhL3RhYmxlcmFuZ2U6ZGVjMGI1YjAyZDczNGRiY2IwNzM3NTBkODJhMDRhZGFfNC0xLTEtMS0w_d524892b-f4e9-47e7-804e-d0a9eaeec2f0"
      unitRef="usd">14687000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i94bcb92bba4548b1ac230ff937ced573_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmRlYzBiNWIwMmQ3MzRkYmNiMDczNzUwZDgyYTA0YWRhL3RhYmxlcmFuZ2U6ZGVjMGI1YjAyZDczNGRiY2IwNzM3NTBkODJhMDRhZGFfNC0zLTEtMS0w_6b9180f9-c5d3-4df2-a759-e7d13b9fe687"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i49a7a7a8221f49328e9090c202d88710_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmRlYzBiNWIwMmQ3MzRkYmNiMDczNzUwZDgyYTA0YWRhL3RhYmxlcmFuZ2U6ZGVjMGI1YjAyZDczNGRiY2IwNzM3NTBkODJhMDRhZGFfNC01LTEtMS0w_a6dab751-ae4e-48c5-a80b-ea32c7987e1f"
      unitRef="usd">14687000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i82965d7f7bce46ed93d08d4ea25f9ee2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmRlYzBiNWIwMmQ3MzRkYmNiMDczNzUwZDgyYTA0YWRhL3RhYmxlcmFuZ2U6ZGVjMGI1YjAyZDczNGRiY2IwNzM3NTBkODJhMDRhZGFfNC03LTEtMS0w_0d6c4247-083e-41d3-a261-b787829e21c0"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmRlYzBiNWIwMmQ3MzRkYmNiMDczNzUwZDgyYTA0YWRhL3RhYmxlcmFuZ2U6ZGVjMGI1YjAyZDczNGRiY2IwNzM3NTBkODJhMDRhZGFfNS0xLTEtMS0w_7bc1e38b-7e87-4b68-9c59-cb22bfbb16c8"
      unitRef="usd">12974000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i94bcb92bba4548b1ac230ff937ced573_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmRlYzBiNWIwMmQ3MzRkYmNiMDczNzUwZDgyYTA0YWRhL3RhYmxlcmFuZ2U6ZGVjMGI1YjAyZDczNGRiY2IwNzM3NTBkODJhMDRhZGFfNS0zLTEtMS0w_3dcddb8d-8496-43d7-a63c-f61fb1a44865"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i49a7a7a8221f49328e9090c202d88710_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmRlYzBiNWIwMmQ3MzRkYmNiMDczNzUwZDgyYTA0YWRhL3RhYmxlcmFuZ2U6ZGVjMGI1YjAyZDczNGRiY2IwNzM3NTBkODJhMDRhZGFfNS01LTEtMS0w_7ac9f647-eca7-4498-a7ca-b7dff9a5d47b"
      unitRef="usd">12974000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i82965d7f7bce46ed93d08d4ea25f9ee2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmRlYzBiNWIwMmQ3MzRkYmNiMDczNzUwZDgyYTA0YWRhL3RhYmxlcmFuZ2U6ZGVjMGI1YjAyZDczNGRiY2IwNzM3NTBkODJhMDRhZGFfNS03LTEtMS0w_516c33c7-500e-4794-9dd0-45b4c18d5190"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i89a0718380bc4e8dbfe276125be3bd53_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmRlYzBiNWIwMmQ3MzRkYmNiMDczNzUwZDgyYTA0YWRhL3RhYmxlcmFuZ2U6ZGVjMGI1YjAyZDczNGRiY2IwNzM3NTBkODJhMDRhZGFfNy0xLTEtMS0w_e542177a-9aee-4491-85ca-dce5ef3d44b3"
      unitRef="usd">3555000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i352ec0249fa7492dab0ab8a262b3d0ed_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmRlYzBiNWIwMmQ3MzRkYmNiMDczNzUwZDgyYTA0YWRhL3RhYmxlcmFuZ2U6ZGVjMGI1YjAyZDczNGRiY2IwNzM3NTBkODJhMDRhZGFfNy0zLTEtMS0w_52d5fad1-131e-4e3d-8336-ff56267fa89a"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i6658668646a64c8bb610b97a8eceb898_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmRlYzBiNWIwMmQ3MzRkYmNiMDczNzUwZDgyYTA0YWRhL3RhYmxlcmFuZ2U6ZGVjMGI1YjAyZDczNGRiY2IwNzM3NTBkODJhMDRhZGFfNy01LTEtMS0w_25d8596c-b782-4e66-b44b-aa97cf62b10b"
      unitRef="usd">3555000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i9d006832182b421fa37b579d1d0a7e0c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmRlYzBiNWIwMmQ3MzRkYmNiMDczNzUwZDgyYTA0YWRhL3RhYmxlcmFuZ2U6ZGVjMGI1YjAyZDczNGRiY2IwNzM3NTBkODJhMDRhZGFfNy03LTEtMS0w_b63941f7-98f1-47e9-93fa-cbbaf9ee8614"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmRlYzBiNWIwMmQ3MzRkYmNiMDczNzUwZDgyYTA0YWRhL3RhYmxlcmFuZ2U6ZGVjMGI1YjAyZDczNGRiY2IwNzM3NTBkODJhMDRhZGFfOS0xLTEtMS0w_7feb8891-62f7-4667-9391-689911e9d860"
      unitRef="usd">31216000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i94bcb92bba4548b1ac230ff937ced573_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmRlYzBiNWIwMmQ3MzRkYmNiMDczNzUwZDgyYTA0YWRhL3RhYmxlcmFuZ2U6ZGVjMGI1YjAyZDczNGRiY2IwNzM3NTBkODJhMDRhZGFfOS0zLTEtMS0w_635e8474-c92d-43bb-8df1-3fc4dfb3ff75"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i49a7a7a8221f49328e9090c202d88710_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmRlYzBiNWIwMmQ3MzRkYmNiMDczNzUwZDgyYTA0YWRhL3RhYmxlcmFuZ2U6ZGVjMGI1YjAyZDczNGRiY2IwNzM3NTBkODJhMDRhZGFfOS01LTEtMS0w_6b67625f-aee5-4069-8f97-8b2c3c651e86"
      unitRef="usd">31216000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i82965d7f7bce46ed93d08d4ea25f9ee2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmRlYzBiNWIwMmQ3MzRkYmNiMDczNzUwZDgyYTA0YWRhL3RhYmxlcmFuZ2U6ZGVjMGI1YjAyZDczNGRiY2IwNzM3NTBkODJhMDRhZGFfOS03LTEtMS0w_6c999ed3-02d9-41e8-a4ca-9c6fd102bd26"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i4f598e539e6d4227b9635f45f9dde85d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmRlYzBiNWIwMmQ3MzRkYmNiMDczNzUwZDgyYTA0YWRhL3RhYmxlcmFuZ2U6ZGVjMGI1YjAyZDczNGRiY2IwNzM3NTBkODJhMDRhZGFfMTItMS0xLTEtMA_d72f9f3b-ce98-4049-8323-1f9be6aa4f74"
      unitRef="usd">26300000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i8399acd2d03e44d39a2ca2e65d27cd1b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmRlYzBiNWIwMmQ3MzRkYmNiMDczNzUwZDgyYTA0YWRhL3RhYmxlcmFuZ2U6ZGVjMGI1YjAyZDczNGRiY2IwNzM3NTBkODJhMDRhZGFfMTItMy0xLTEtMA_54827621-fc3a-44f9-8f84-0942f0df6e99"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="ia45412200cd342fba73fc057dc0c13eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmRlYzBiNWIwMmQ3MzRkYmNiMDczNzUwZDgyYTA0YWRhL3RhYmxlcmFuZ2U6ZGVjMGI1YjAyZDczNGRiY2IwNzM3NTBkODJhMDRhZGFfMTItNS0xLTEtMA_7a3cee3e-8ecc-4d36-843d-72aab46f5d78"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="ia40a1279380e4e1482a2b9e516cc1e70_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmRlYzBiNWIwMmQ3MzRkYmNiMDczNzUwZDgyYTA0YWRhL3RhYmxlcmFuZ2U6ZGVjMGI1YjAyZDczNGRiY2IwNzM3NTBkODJhMDRhZGFfMTItNy0xLTEtMA_ca65586e-2255-4dea-966b-38bbda56f9b2"
      unitRef="usd">26300000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="ib9298668d2c6480181610e571986eb5a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmRlYzBiNWIwMmQ3MzRkYmNiMDczNzUwZDgyYTA0YWRhL3RhYmxlcmFuZ2U6ZGVjMGI1YjAyZDczNGRiY2IwNzM3NTBkODJhMDRhZGFfMTYtMS0xLTEtMA_ae225884-8c48-4b64-90a2-da1402734204"
      unitRef="usd">26300000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i2d02db18346c453e8907b5ddfb82966b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmRlYzBiNWIwMmQ3MzRkYmNiMDczNzUwZDgyYTA0YWRhL3RhYmxlcmFuZ2U6ZGVjMGI1YjAyZDczNGRiY2IwNzM3NTBkODJhMDRhZGFfMTYtMy0xLTEtMA_5158b92e-1fab-481e-ac64-4137b631610f"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="ic7077dcfa1fe4b0498f32b078457e9d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmRlYzBiNWIwMmQ3MzRkYmNiMDczNzUwZDgyYTA0YWRhL3RhYmxlcmFuZ2U6ZGVjMGI1YjAyZDczNGRiY2IwNzM3NTBkODJhMDRhZGFfMTYtNS0xLTEtMA_ad853e1f-2f27-4a7b-8360-24c2f3683528"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="ifac39c2b60d346698ee8478d2ddd35aa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81NS9mcmFnOmJkYjc2NTI3MjdjMDRiYThhNjE0NWEwZTc3YmVkMzE4L3RhYmxlOmRlYzBiNWIwMmQ3MzRkYmNiMDczNzUwZDgyYTA0YWRhL3RhYmxlcmFuZ2U6ZGVjMGI1YjAyZDczNGRiY2IwNzM3NTBkODJhMDRhZGFfMTYtNy0xLTEtMA_87bef0ec-eb3a-4eb6-81b7-16dd31d2f41a"
      unitRef="usd">26300000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81OC9mcmFnOmY4MjFjNWMxNDViMTQ0NWU5YTcyNGU1YTAwM2Q1ZWFlL3RleHRyZWdpb246ZjgyMWM1YzE0NWIxNDQ1ZTlhNzI0ZTVhMDAzZDVlYWVfMTU5Nw_30aaffe4-c4ac-4238-86a7-f96034518e78">Investment Securities&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Our investment securities currently consist of short-term and long-term corporate bonds. Our investment securities are considered available-for-sale and are &#x201c;investment grade&#x201d; and carried at fair value. Available-for-sale securities are recorded at fair value, and unrealized holding gains and losses are recorded, net of tax, as a component of accumulated other comprehensive income. Unrealized losses on available-for-sale securities are charged against net earnings when a decline in fair value is determined to be other than temporary. Our management reviews several factors to determine whether a loss is other than temporary, such as the length and extent of the fair value decline, the financial condition and near term prospects of the issuer, and for equity investments, our intent and ability to hold the security for a period of time sufficient to allow for any anticipated recovery in fair value. The amortized cost of the debt securities are adjusted for the amortization of premiums computed under the effective interest method. Such amortization is included in investment income in other income (expense), net on our condensed consolidated statements of operations. There have been no realized gains or losses on their disposal.  Realized gains and losses are accounted for on the specific identification method. The scheduled maturities of the debt securities are between 2021 and 2024. All short-term investment securities are callable within one year.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Our short investment securities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.301%"/&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:9pt;font-weight:700;line-height:100%"&gt;As of June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized Holding Gains (Losses)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;15,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 investment securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized Holding Gains (Losses)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7.75pt;text-align:left;vertical-align: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 investment securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81OC9mcmFnOmY4MjFjNWMxNDViMTQ0NWU5YTcyNGU1YTAwM2Q1ZWFlL3RleHRyZWdpb246ZjgyMWM1YzE0NWIxNDQ1ZTlhNzI0ZTVhMDAzZDVlYWVfMTU5OQ_b337638a-b687-4565-a57b-075aaae6dcd3"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:AvailableForSaleSecuritiesTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81OC9mcmFnOmY4MjFjNWMxNDViMTQ0NWU5YTcyNGU1YTAwM2Q1ZWFlL3RleHRyZWdpb246ZjgyMWM1YzE0NWIxNDQ1ZTlhNzI0ZTVhMDAzZDVlYWVfMTU5Ng_c3dd82b7-a369-453b-8350-9aede6431f38">Our short investment securities consisted of the following (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.301%"/&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:9pt;font-weight:700;line-height:100%"&gt;As of June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized Holding Gains (Losses)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;15,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 investment securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized Holding Gains (Losses)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 7.75pt;text-align:left;vertical-align: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 investment securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:AvailableForSaleSecuritiesTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81OC9mcmFnOmY4MjFjNWMxNDViMTQ0NWU5YTcyNGU1YTAwM2Q1ZWFlL3RhYmxlOjRjODBiMTZmMzM0ODRjY2RiZjM2ZGRmNDIyNDhiYWQ4L3RhYmxlcmFuZ2U6NGM4MGIxNmYzMzQ4NGNjZGJmMzZkZGY0MjI0OGJhZDhfMi0xLTEtMS0w_39125853-c2ff-4bdc-bc8d-bac60a40854b"
      unitRef="usd">14661000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesGrossUnrealizedLoss
      contextRef="ic4275ebf2a5d4befbfa4c0bffb537f61_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81OC9mcmFnOmY4MjFjNWMxNDViMTQ0NWU5YTcyNGU1YTAwM2Q1ZWFlL3RhYmxlOjRjODBiMTZmMzM0ODRjY2RiZjM2ZGRmNDIyNDhiYWQ4L3RhYmxlcmFuZ2U6NGM4MGIxNmYzMzQ4NGNjZGJmMzZkZGY0MjI0OGJhZDhfMi0zLTEtMS0w_6a682c58-9317-4c58-80c1-b60f8a82dd2a"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesGrossUnrealizedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81OC9mcmFnOmY4MjFjNWMxNDViMTQ0NWU5YTcyNGU1YTAwM2Q1ZWFlL3RhYmxlOjRjODBiMTZmMzM0ODRjY2RiZjM2ZGRmNDIyNDhiYWQ4L3RhYmxlcmFuZ2U6NGM4MGIxNmYzMzQ4NGNjZGJmMzZkZGY0MjI0OGJhZDhfMi01LTEtMS0w_1be2ad55-7e9e-44d8-8674-047c1febcc5a"
      unitRef="usd">14661000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent
      contextRef="ia21b290aa0c240d9a0d513e071803114_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81OC9mcmFnOmY4MjFjNWMxNDViMTQ0NWU5YTcyNGU1YTAwM2Q1ZWFlL3RhYmxlOjRjODBiMTZmMzM0ODRjY2RiZjM2ZGRmNDIyNDhiYWQ4L3RhYmxlcmFuZ2U6NGM4MGIxNmYzMzQ4NGNjZGJmMzZkZGY0MjI0OGJhZDhfMy0xLTEtMS0w_d702a18b-1056-4547-81ef-c0dc22bc000b"
      unitRef="usd">15670000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="ia21b290aa0c240d9a0d513e071803114_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81OC9mcmFnOmY4MjFjNWMxNDViMTQ0NWU5YTcyNGU1YTAwM2Q1ZWFlL3RhYmxlOjRjODBiMTZmMzM0ODRjY2RiZjM2ZGRmNDIyNDhiYWQ4L3RhYmxlcmFuZ2U6NGM4MGIxNmYzMzQ4NGNjZGJmMzZkZGY0MjI0OGJhZDhfMy0zLTEtMS0w_4e1f8f99-d599-4544-944c-ae974686a019"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ia21b290aa0c240d9a0d513e071803114_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81OC9mcmFnOmY4MjFjNWMxNDViMTQ0NWU5YTcyNGU1YTAwM2Q1ZWFlL3RhYmxlOjRjODBiMTZmMzM0ODRjY2RiZjM2ZGRmNDIyNDhiYWQ4L3RhYmxlcmFuZ2U6NGM4MGIxNmYzMzQ4NGNjZGJmMzZkZGY0MjI0OGJhZDhfMy01LTEtMS0w_8e4e296a-f799-4527-876b-49444fd03c26"
      unitRef="usd">15670000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81OC9mcmFnOmY4MjFjNWMxNDViMTQ0NWU5YTcyNGU1YTAwM2Q1ZWFlL3RhYmxlOjRjODBiMTZmMzM0ODRjY2RiZjM2ZGRmNDIyNDhiYWQ4L3RhYmxlcmFuZ2U6NGM4MGIxNmYzMzQ4NGNjZGJmMzZkZGY0MjI0OGJhZDhfNC0xLTEtMS0w_7cb26b2c-71f1-4792-a34f-fdd68c38ea0c"
      unitRef="usd">30331000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="ia21b290aa0c240d9a0d513e071803114_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81OC9mcmFnOmY4MjFjNWMxNDViMTQ0NWU5YTcyNGU1YTAwM2Q1ZWFlL3RhYmxlOjRjODBiMTZmMzM0ODRjY2RiZjM2ZGRmNDIyNDhiYWQ4L3RhYmxlcmFuZ2U6NGM4MGIxNmYzMzQ4NGNjZGJmMzZkZGY0MjI0OGJhZDhfNC0zLTEtMS0w_54700866-c2f8-4182-8dd7-ed4ecdec164c"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81OC9mcmFnOmY4MjFjNWMxNDViMTQ0NWU5YTcyNGU1YTAwM2Q1ZWFlL3RhYmxlOjRjODBiMTZmMzM0ODRjY2RiZjM2ZGRmNDIyNDhiYWQ4L3RhYmxlcmFuZ2U6NGM4MGIxNmYzMzQ4NGNjZGJmMzZkZGY0MjI0OGJhZDhfNC01LTEtMS0w_f7354e05-d968-4dc2-a946-5ed77093a398"
      unitRef="usd">30331000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81OC9mcmFnOmY4MjFjNWMxNDViMTQ0NWU5YTcyNGU1YTAwM2Q1ZWFlL3RhYmxlOjRjODBiMTZmMzM0ODRjY2RiZjM2ZGRmNDIyNDhiYWQ4L3RhYmxlcmFuZ2U6NGM4MGIxNmYzMzQ4NGNjZGJmMzZkZGY0MjI0OGJhZDhfOC0xLTEtMS0w_9f5176af-533e-403b-9186-39f9f317bc92"
      unitRef="usd">14687000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesGrossUnrealizedLoss
      contextRef="i992aeb0c1bde465fb0759e76c64ca5ff_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81OC9mcmFnOmY4MjFjNWMxNDViMTQ0NWU5YTcyNGU1YTAwM2Q1ZWFlL3RhYmxlOjRjODBiMTZmMzM0ODRjY2RiZjM2ZGRmNDIyNDhiYWQ4L3RhYmxlcmFuZ2U6NGM4MGIxNmYzMzQ4NGNjZGJmMzZkZGY0MjI0OGJhZDhfOC0zLTEtMS0w_07175e07-ce83-4aa7-8f42-64e413a38986"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesGrossUnrealizedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81OC9mcmFnOmY4MjFjNWMxNDViMTQ0NWU5YTcyNGU1YTAwM2Q1ZWFlL3RhYmxlOjRjODBiMTZmMzM0ODRjY2RiZjM2ZGRmNDIyNDhiYWQ4L3RhYmxlcmFuZ2U6NGM4MGIxNmYzMzQ4NGNjZGJmMzZkZGY0MjI0OGJhZDhfOC01LTEtMS0w_3da1e811-0649-4969-95e1-4837024b60fa"
      unitRef="usd">14687000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent
      contextRef="i0d97c71b1f264b8a8bdf455d85c861c9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81OC9mcmFnOmY4MjFjNWMxNDViMTQ0NWU5YTcyNGU1YTAwM2Q1ZWFlL3RhYmxlOjRjODBiMTZmMzM0ODRjY2RiZjM2ZGRmNDIyNDhiYWQ4L3RhYmxlcmFuZ2U6NGM4MGIxNmYzMzQ4NGNjZGJmMzZkZGY0MjI0OGJhZDhfOS0xLTEtMS0w_2564b008-7109-46db-b3ec-c34ee8624ba4"
      unitRef="usd">12974000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostNoncurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i0d97c71b1f264b8a8bdf455d85c861c9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81OC9mcmFnOmY4MjFjNWMxNDViMTQ0NWU5YTcyNGU1YTAwM2Q1ZWFlL3RhYmxlOjRjODBiMTZmMzM0ODRjY2RiZjM2ZGRmNDIyNDhiYWQ4L3RhYmxlcmFuZ2U6NGM4MGIxNmYzMzQ4NGNjZGJmMzZkZGY0MjI0OGJhZDhfOS0zLTEtMS0w_09bebcd9-8f65-4e98-b2c7-b23ec9b056fc"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i0d97c71b1f264b8a8bdf455d85c861c9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81OC9mcmFnOmY4MjFjNWMxNDViMTQ0NWU5YTcyNGU1YTAwM2Q1ZWFlL3RhYmxlOjRjODBiMTZmMzM0ODRjY2RiZjM2ZGRmNDIyNDhiYWQ4L3RhYmxlcmFuZ2U6NGM4MGIxNmYzMzQ4NGNjZGJmMzZkZGY0MjI0OGJhZDhfOS01LTEtMS0w_168fb94c-4baf-45a3-98c9-2ed220c04c41"
      unitRef="usd">12974000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81OC9mcmFnOmY4MjFjNWMxNDViMTQ0NWU5YTcyNGU1YTAwM2Q1ZWFlL3RhYmxlOjRjODBiMTZmMzM0ODRjY2RiZjM2ZGRmNDIyNDhiYWQ4L3RhYmxlcmFuZ2U6NGM4MGIxNmYzMzQ4NGNjZGJmMzZkZGY0MjI0OGJhZDhfMTAtMS0xLTEtMA_0108c936-38a3-4b34-bec1-9a4f429830b5"
      unitRef="usd">27661000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i0d97c71b1f264b8a8bdf455d85c861c9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81OC9mcmFnOmY4MjFjNWMxNDViMTQ0NWU5YTcyNGU1YTAwM2Q1ZWFlL3RhYmxlOjRjODBiMTZmMzM0ODRjY2RiZjM2ZGRmNDIyNDhiYWQ4L3RhYmxlcmFuZ2U6NGM4MGIxNmYzMzQ4NGNjZGJmMzZkZGY0MjI0OGJhZDhfMTAtMy0xLTEtMA_cf5df1f9-e1ae-4563-b961-b6572da2817b"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF81OC9mcmFnOmY4MjFjNWMxNDViMTQ0NWU5YTcyNGU1YTAwM2Q1ZWFlL3RhYmxlOjRjODBiMTZmMzM0ODRjY2RiZjM2ZGRmNDIyNDhiYWQ4L3RhYmxlcmFuZ2U6NGM4MGIxNmYzMzQ4NGNjZGJmMzZkZGY0MjI0OGJhZDhfMTAtNS0xLTEtMA_4c8c2d5d-09c0-4e63-babc-9ff37f5fd46d"
      unitRef="usd">27661000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:OtherCurrentAssetsTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82MS9mcmFnOmFhNDU0ZGFmNDUyMDQ5MWViNjBjZDlhZDgzODk3MmI2L3RleHRyZWdpb246YWE0NTRkYWY0NTIwNDkxZWI2MGNkOWFkODM4OTcyYjZfMTQ3_0f74eec8-6c24-4580-be4e-19499ea48eba">Prepaid Expenses and Other Current Assets &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:120%"&gt;Prepaid expenses and other current assets consist of the following (in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.860%"/&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:1pt;font-weight:700;line-height:100%"&gt;&#160;&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:9pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other prepaid expenses and receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred costs&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,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Prepaid insurance and property taxes&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,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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,178&#160;&lt;/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;VAT/GST receivable&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;3,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Deferred tax charge&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;4,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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,542&#160;&lt;/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;Foreign exchange forward contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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,353&#160;&lt;/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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherCurrentAssetsTextBlock>
    <us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82MS9mcmFnOmFhNDU0ZGFmNDUyMDQ5MWViNjBjZDlhZDgzODk3MmI2L3RleHRyZWdpb246YWE0NTRkYWY0NTIwNDkxZWI2MGNkOWFkODM4OTcyYjZfMTQ1_fb89c098-8e37-48cb-8774-8e1f278d5613">&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:120%"&gt;Prepaid expenses and other current assets consist of the following (in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.860%"/&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:1pt;font-weight:700;line-height:100%"&gt;&#160;&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:9pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other prepaid expenses and receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred costs&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,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Prepaid insurance and property taxes&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,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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,178&#160;&lt;/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;VAT/GST receivable&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;3,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Deferred tax charge&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;4,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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,542&#160;&lt;/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;Foreign exchange forward contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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,353&#160;&lt;/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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock>
    <us-gaap:OtherPrepaidExpenseCurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82MS9mcmFnOmFhNDU0ZGFmNDUyMDQ5MWViNjBjZDlhZDgzODk3MmI2L3RhYmxlOmRmNjgyNGI0N2U0MjRjYTY4ZmJiZmM5ZmMxNTdiYTc3L3RhYmxlcmFuZ2U6ZGY2ODI0YjQ3ZTQyNGNhNjhmYmJmYzlmYzE1N2JhNzdfMS0yLTEtMS0w_322813f7-e2d7-4fb1-a6d0-2f4aebdc9ce2"
      unitRef="usd">17705000</us-gaap:OtherPrepaidExpenseCurrent>
    <us-gaap:OtherPrepaidExpenseCurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82MS9mcmFnOmFhNDU0ZGFmNDUyMDQ5MWViNjBjZDlhZDgzODk3MmI2L3RhYmxlOmRmNjgyNGI0N2U0MjRjYTY4ZmJiZmM5ZmMxNTdiYTc3L3RhYmxlcmFuZ2U6ZGY2ODI0YjQ3ZTQyNGNhNjhmYmJmYzlmYzE1N2JhNzdfMS00LTEtMS0w_d84abb48-3723-46e1-bbdd-c7329e984bea"
      unitRef="usd">14964000</us-gaap:OtherPrepaidExpenseCurrent>
    <us-gaap:DeferredCostsAndOtherAssets
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82MS9mcmFnOmFhNDU0ZGFmNDUyMDQ5MWViNjBjZDlhZDgzODk3MmI2L3RhYmxlOmRmNjgyNGI0N2U0MjRjYTY4ZmJiZmM5ZmMxNTdiYTc3L3RhYmxlcmFuZ2U6ZGY2ODI0YjQ3ZTQyNGNhNjhmYmJmYzlmYzE1N2JhNzdfMi0yLTEtMS0w_3af75003-9260-4990-99e8-e805b1b4245d"
      unitRef="usd">4341000</us-gaap:DeferredCostsAndOtherAssets>
    <us-gaap:DeferredCostsAndOtherAssets
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82MS9mcmFnOmFhNDU0ZGFmNDUyMDQ5MWViNjBjZDlhZDgzODk3MmI2L3RhYmxlOmRmNjgyNGI0N2U0MjRjYTY4ZmJiZmM5ZmMxNTdiYTc3L3RhYmxlcmFuZ2U6ZGY2ODI0YjQ3ZTQyNGNhNjhmYmJmYzlmYzE1N2JhNzdfMi00LTEtMS0w_6fe3e685-6017-4f05-a00d-17b7b7e454c0"
      unitRef="usd">6402000</us-gaap:DeferredCostsAndOtherAssets>
    <icui:Prepaidinsuranceandpropertytaxes
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82MS9mcmFnOmFhNDU0ZGFmNDUyMDQ5MWViNjBjZDlhZDgzODk3MmI2L3RhYmxlOmRmNjgyNGI0N2U0MjRjYTY4ZmJiZmM5ZmMxNTdiYTc3L3RhYmxlcmFuZ2U6ZGY2ODI0YjQ3ZTQyNGNhNjhmYmJmYzlmYzE1N2JhNzdfMy0yLTEtMS0w_9fd23b2f-354c-4d0b-8c05-dc610d4e0741"
      unitRef="usd">3099000</icui:Prepaidinsuranceandpropertytaxes>
    <icui:Prepaidinsuranceandpropertytaxes
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82MS9mcmFnOmFhNDU0ZGFmNDUyMDQ5MWViNjBjZDlhZDgzODk3MmI2L3RhYmxlOmRmNjgyNGI0N2U0MjRjYTY4ZmJiZmM5ZmMxNTdiYTc3L3RhYmxlcmFuZ2U6ZGY2ODI0YjQ3ZTQyNGNhNjhmYmJmYzlmYzE1N2JhNzdfMy00LTEtMS0w_f236c151-3043-4c68-a5a6-836b224e9559"
      unitRef="usd">6178000</icui:Prepaidinsuranceandpropertytaxes>
    <icui:Prepaidothertaxes
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82MS9mcmFnOmFhNDU0ZGFmNDUyMDQ5MWViNjBjZDlhZDgzODk3MmI2L3RhYmxlOmRmNjgyNGI0N2U0MjRjYTY4ZmJiZmM5ZmMxNTdiYTc3L3RhYmxlcmFuZ2U6ZGY2ODI0YjQ3ZTQyNGNhNjhmYmJmYzlmYzE1N2JhNzdfNC0yLTEtMS0w_dc42920f-005b-4b42-8990-7cd49fd455ff"
      unitRef="usd">3519000</icui:Prepaidothertaxes>
    <icui:Prepaidothertaxes
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82MS9mcmFnOmFhNDU0ZGFmNDUyMDQ5MWViNjBjZDlhZDgzODk3MmI2L3RhYmxlOmRmNjgyNGI0N2U0MjRjYTY4ZmJiZmM5ZmMxNTdiYTc3L3RhYmxlcmFuZ2U6ZGY2ODI0YjQ3ZTQyNGNhNjhmYmJmYzlmYzE1N2JhNzdfNC00LTEtMS0w_eb53e62a-932b-4b78-bb1d-84c0f8056308"
      unitRef="usd">3676000</icui:Prepaidothertaxes>
    <icui:Deferredtaxcharge
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82MS9mcmFnOmFhNDU0ZGFmNDUyMDQ5MWViNjBjZDlhZDgzODk3MmI2L3RhYmxlOmRmNjgyNGI0N2U0MjRjYTY4ZmJiZmM5ZmMxNTdiYTc3L3RhYmxlcmFuZ2U6ZGY2ODI0YjQ3ZTQyNGNhNjhmYmJmYzlmYzE1N2JhNzdfNS0yLTEtMS0w_2a8ce802-377b-4c7a-8f6f-94d799ee1f79"
      unitRef="usd">4053000</icui:Deferredtaxcharge>
    <icui:Deferredtaxcharge
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82MS9mcmFnOmFhNDU0ZGFmNDUyMDQ5MWViNjBjZDlhZDgzODk3MmI2L3RhYmxlOmRmNjgyNGI0N2U0MjRjYTY4ZmJiZmM5ZmMxNTdiYTc3L3RhYmxlcmFuZ2U6ZGY2ODI0YjQ3ZTQyNGNhNjhmYmJmYzlmYzE1N2JhNzdfNS00LTEtMS0w_75bea959-0a46-4c87-841a-6d416e24c0cc"
      unitRef="usd">3542000</icui:Deferredtaxcharge>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82MS9mcmFnOmFhNDU0ZGFmNDUyMDQ5MWViNjBjZDlhZDgzODk3MmI2L3RhYmxlOmRmNjgyNGI0N2U0MjRjYTY4ZmJiZmM5ZmMxNTdiYTc3L3RhYmxlcmFuZ2U6ZGY2ODI0YjQ3ZTQyNGNhNjhmYmJmYzlmYzE1N2JhNzdfNi0yLTEtMS0w_151584ea-9b9b-49c8-b5f4-0d64de73a4c7"
      unitRef="usd">1849000</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82MS9mcmFnOmFhNDU0ZGFmNDUyMDQ5MWViNjBjZDlhZDgzODk3MmI2L3RhYmxlOmRmNjgyNGI0N2U0MjRjYTY4ZmJiZmM5ZmMxNTdiYTc3L3RhYmxlcmFuZ2U6ZGY2ODI0YjQ3ZTQyNGNhNjhmYmJmYzlmYzE1N2JhNzdfNi00LTEtMS0w_890164c2-7dc8-4718-910b-76df5a27c113"
      unitRef="usd">3555000</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DepositAssets
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82MS9mcmFnOmFhNDU0ZGFmNDUyMDQ5MWViNjBjZDlhZDgzODk3MmI2L3RhYmxlOmRmNjgyNGI0N2U0MjRjYTY4ZmJiZmM5ZmMxNTdiYTc3L3RhYmxlcmFuZ2U6ZGY2ODI0YjQ3ZTQyNGNhNjhmYmJmYzlmYzE1N2JhNzdfNy0yLTEtMS0w_9bc06e70-8e54-420b-af13-78281ec32371"
      unitRef="usd">1349000</us-gaap:DepositAssets>
    <us-gaap:DepositAssets
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82MS9mcmFnOmFhNDU0ZGFmNDUyMDQ5MWViNjBjZDlhZDgzODk3MmI2L3RhYmxlOmRmNjgyNGI0N2U0MjRjYTY4ZmJiZmM5ZmMxNTdiYTc3L3RhYmxlcmFuZ2U6ZGY2ODI0YjQ3ZTQyNGNhNjhmYmJmYzlmYzE1N2JhNzdfNy00LTEtMS0w_98c5d0ba-515d-462e-b3e8-9d38ab800a2e"
      unitRef="usd">1353000</us-gaap:DepositAssets>
    <us-gaap:OtherAssetsCurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82MS9mcmFnOmFhNDU0ZGFmNDUyMDQ5MWViNjBjZDlhZDgzODk3MmI2L3RhYmxlOmRmNjgyNGI0N2U0MjRjYTY4ZmJiZmM5ZmMxNTdiYTc3L3RhYmxlcmFuZ2U6ZGY2ODI0YjQ3ZTQyNGNhNjhmYmJmYzlmYzE1N2JhNzdfOC0yLTEtMS0w_0bdcbf02-af0d-4ff6-967c-019ab2d997b4"
      unitRef="usd">2064000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82MS9mcmFnOmFhNDU0ZGFmNDUyMDQ5MWViNjBjZDlhZDgzODk3MmI2L3RhYmxlOmRmNjgyNGI0N2U0MjRjYTY4ZmJiZmM5ZmMxNTdiYTc3L3RhYmxlcmFuZ2U6ZGY2ODI0YjQ3ZTQyNGNhNjhmYmJmYzlmYzE1N2JhNzdfOC00LTEtMS0w_e4c7f3c9-6a6d-466e-af91-0fb711ecc86c"
      unitRef="usd">1822000</us-gaap:OtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82MS9mcmFnOmFhNDU0ZGFmNDUyMDQ5MWViNjBjZDlhZDgzODk3MmI2L3RhYmxlOmRmNjgyNGI0N2U0MjRjYTY4ZmJiZmM5ZmMxNTdiYTc3L3RhYmxlcmFuZ2U6ZGY2ODI0YjQ3ZTQyNGNhNjhmYmJmYzlmYzE1N2JhNzdfOS0yLTEtMS0w_809f7cb4-5627-4f1c-a385-544a2ce5df9f"
      unitRef="usd">37979000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82MS9mcmFnOmFhNDU0ZGFmNDUyMDQ5MWViNjBjZDlhZDgzODk3MmI2L3RhYmxlOmRmNjgyNGI0N2U0MjRjYTY4ZmJiZmM5ZmMxNTdiYTc3L3RhYmxlcmFuZ2U6ZGY2ODI0YjQ3ZTQyNGNhNjhmYmJmYzlmYzE1N2JhNzdfOS00LTEtMS0w_74292bdc-d932-4e50-a4a6-3a066183130e"
      unitRef="usd">41492000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82NC9mcmFnOmQ1YzE4OWQxYjY0ZjQ0MWFhYjg2NTgyZDk3MjdiOGE5L3RleHRyZWdpb246ZDVjMTg5ZDFiNjRmNDQxYWFiODY1ODJkOTcyN2I4YTlfMzY5_31a54419-b343-4abf-b314-bf14d6e430a3">Inventories&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Inventories are stated at the lower of cost or net realizable value with cost determined using the first-in, first-out method. Inventory costs consist of those costs directly attributable to products prior to sale including among other things raw material, labor and overhead.  Inventories consisted of the following (in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.130%"/&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:1pt;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:9pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in process&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;37,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Finished goods&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;142,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;155,376&#160;&lt;/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 7.75pt;text-align:left;vertical-align: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 inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;299,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;314,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82NC9mcmFnOmQ1YzE4OWQxYjY0ZjQ0MWFhYjg2NTgyZDk3MjdiOGE5L3RleHRyZWdpb246ZDVjMTg5ZDFiNjRmNDQxYWFiODY1ODJkOTcyN2I4YTlfMzcw_60770e1f-62bf-4e90-9a06-c8f8ae05bbe9">Inventories consisted of the following (in thousands):&#160;&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:65.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.130%"/&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:1pt;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:9pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in process&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;37,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Finished goods&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;142,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;155,376&#160;&lt;/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 7.75pt;text-align:left;vertical-align: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 inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;299,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;314,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82NC9mcmFnOmQ1YzE4OWQxYjY0ZjQ0MWFhYjg2NTgyZDk3MjdiOGE5L3RhYmxlOmIzNzFjMDMwNGRiNDRhMTM5YzZkOTk2ZGU0MzBmYmZmL3RhYmxlcmFuZ2U6YjM3MWMwMzA0ZGI0NGExMzljNmQ5OTZkZTQzMGZiZmZfMS0xLTEtMS0w_5ce35a4f-e14d-4b08-9a2e-0dedb456e976"
      unitRef="usd">119424000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82NC9mcmFnOmQ1YzE4OWQxYjY0ZjQ0MWFhYjg2NTgyZDk3MjdiOGE5L3RhYmxlOmIzNzFjMDMwNGRiNDRhMTM5YzZkOTk2ZGU0MzBmYmZmL3RhYmxlcmFuZ2U6YjM3MWMwMzA0ZGI0NGExMzljNmQ5OTZkZTQzMGZiZmZfMS0zLTEtMS0w_c099f7f9-725c-40be-a41d-c8c7a5e5f938"
      unitRef="usd">126499000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82NC9mcmFnOmQ1YzE4OWQxYjY0ZjQ0MWFhYjg2NTgyZDk3MjdiOGE5L3RhYmxlOmIzNzFjMDMwNGRiNDRhMTM5YzZkOTk2ZGU0MzBmYmZmL3RhYmxlcmFuZ2U6YjM3MWMwMzA0ZGI0NGExMzljNmQ5OTZkZTQzMGZiZmZfMi0xLTEtMS0w_14961b64-fd83-427f-b38c-35c5bf1535ea"
      unitRef="usd">37571000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82NC9mcmFnOmQ1YzE4OWQxYjY0ZjQ0MWFhYjg2NTgyZDk3MjdiOGE5L3RhYmxlOmIzNzFjMDMwNGRiNDRhMTM5YzZkOTk2ZGU0MzBmYmZmL3RhYmxlcmFuZ2U6YjM3MWMwMzA0ZGI0NGExMzljNmQ5OTZkZTQzMGZiZmZfMi0zLTEtMS0w_82e9bb2a-b929-40b6-9480-023f2211911e"
      unitRef="usd">33053000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82NC9mcmFnOmQ1YzE4OWQxYjY0ZjQ0MWFhYjg2NTgyZDk3MjdiOGE5L3RhYmxlOmIzNzFjMDMwNGRiNDRhMTM5YzZkOTk2ZGU0MzBmYmZmL3RhYmxlcmFuZ2U6YjM3MWMwMzA0ZGI0NGExMzljNmQ5OTZkZTQzMGZiZmZfMy0xLTEtMS0w_870b5c30-4023-4c60-94d8-d50b42f6ad95"
      unitRef="usd">142615000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82NC9mcmFnOmQ1YzE4OWQxYjY0ZjQ0MWFhYjg2NTgyZDk3MjdiOGE5L3RhYmxlOmIzNzFjMDMwNGRiNDRhMTM5YzZkOTk2ZGU0MzBmYmZmL3RhYmxlcmFuZ2U6YjM3MWMwMzA0ZGI0NGExMzljNmQ5OTZkZTQzMGZiZmZfMy0zLTEtMS0w_224b0e82-12df-46bb-92d6-94db78d07825"
      unitRef="usd">155376000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82NC9mcmFnOmQ1YzE4OWQxYjY0ZjQ0MWFhYjg2NTgyZDk3MjdiOGE5L3RhYmxlOmIzNzFjMDMwNGRiNDRhMTM5YzZkOTk2ZGU0MzBmYmZmL3RhYmxlcmFuZ2U6YjM3MWMwMzA0ZGI0NGExMzljNmQ5OTZkZTQzMGZiZmZfNC0xLTEtMS0w_71b9cb64-9ee1-4a75-80e3-d97b3284122c"
      unitRef="usd">299610000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82NC9mcmFnOmQ1YzE4OWQxYjY0ZjQ0MWFhYjg2NTgyZDk3MjdiOGE5L3RhYmxlOmIzNzFjMDMwNGRiNDRhMTM5YzZkOTk2ZGU0MzBmYmZmL3RhYmxlcmFuZ2U6YjM3MWMwMzA0ZGI0NGExMzljNmQ5OTZkZTQzMGZiZmZfNC0zLTEtMS0w_1b5ab170-b307-4e23-8e35-8d7bd12fd4d1"
      unitRef="usd">314928000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82Ny9mcmFnOjVjODljNTVkOTJkZDQyMTg4ZjM1Njc5ZGQ4ZDgwYjQyL3RleHRyZWdpb246NWM4OWM1NWQ5MmRkNDIxODhmMzU2NzlkZDhkODBiNDJfMzky_f1a1ce16-7d03-4a4a-94e0-813b11491bdf">Property and Equipment&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:120%"&gt;Property and equipment consisted of the following (in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.861%"/&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:1pt;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:9pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;291,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land, building and building improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Molds&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;60,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;60,381&#160;&lt;/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;Computer equipment and software&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;99,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Instruments placed with customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in progress&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;57,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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,724&#160;&lt;/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 7.75pt;text-align:left;vertical-align: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 property and equipment, cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;865,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;843,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Accumulated depreciation&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;(406,796)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;(376,468)&lt;/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;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;458,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;466,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt"&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Instruments placed with customers consist of drug-delivery and monitoring systems placed with customers under operating leases. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Depreciation expense was $16.3 million and $32.7&#160;million for the three and six months ended June 30, 2021, respectively, as compared to $15.8&#160;million  and $31.0&#160;million for the three and six months ended June 30, 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82Ny9mcmFnOjVjODljNTVkOTJkZDQyMTg4ZjM1Njc5ZGQ4ZDgwYjQyL3RleHRyZWdpb246NWM4OWM1NWQ5MmRkNDIxODhmMzU2NzlkZDhkODBiNDJfMzg3_513f7ee0-da65-4197-8a75-a636a35ae18a">&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:120%"&gt;Property and equipment consisted of the following (in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.861%"/&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:1pt;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:9pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;291,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land, building and building improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Molds&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;60,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;60,381&#160;&lt;/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;Computer equipment and software&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;99,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Instruments placed with customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in progress&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;57,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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,724&#160;&lt;/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 7.75pt;text-align:left;vertical-align: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 property and equipment, cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;865,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;843,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Accumulated depreciation&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;(406,796)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;(376,468)&lt;/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;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;458,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;466,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82Ny9mcmFnOjVjODljNTVkOTJkZDQyMTg4ZjM1Njc5ZGQ4ZDgwYjQyL3RhYmxlOmEwM2M3OGM0Yzc3NjQyMzdhNGUwMTUwZDI4YzI2ZTY1L3RhYmxlcmFuZ2U6YTAzYzc4YzRjNzc2NDIzN2E0ZTAxNTBkMjhjMjZlNjVfMS0xLTEtMS0w_e0a52313-f536-428b-816c-ff211162ca05"
      unitRef="usd">301573000</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82Ny9mcmFnOjVjODljNTVkOTJkZDQyMTg4ZjM1Njc5ZGQ4ZDgwYjQyL3RhYmxlOmEwM2M3OGM0Yzc3NjQyMzdhNGUwMTUwZDI4YzI2ZTY1L3RhYmxlcmFuZ2U6YTAzYzc4YzRjNzc2NDIzN2E0ZTAxNTBkMjhjMjZlNjVfMS0zLTEtMS0w_111b4ba9-d3ee-4577-afe6-d2eaeeb15ff5"
      unitRef="usd">291331000</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6b2fe9c05e5246ca8814cf1509c0ad9c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82Ny9mcmFnOjVjODljNTVkOTJkZDQyMTg4ZjM1Njc5ZGQ4ZDgwYjQyL3RhYmxlOmEwM2M3OGM0Yzc3NjQyMzdhNGUwMTUwZDI4YzI2ZTY1L3RhYmxlcmFuZ2U6YTAzYzc4YzRjNzc2NDIzN2E0ZTAxNTBkMjhjMjZlNjVfMi0xLTEtMS0w_2d173a24-bdda-44b3-8a6b-63bb7429ee39"
      unitRef="usd">242163000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie477ca63a3b3440b90b1f6f5cae72ca5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82Ny9mcmFnOjVjODljNTVkOTJkZDQyMTg4ZjM1Njc5ZGQ4ZDgwYjQyL3RhYmxlOmEwM2M3OGM0Yzc3NjQyMzdhNGUwMTUwZDI4YzI2ZTY1L3RhYmxlcmFuZ2U6YTAzYzc4YzRjNzc2NDIzN2E0ZTAxNTBkMjhjMjZlNjVfMi0zLTEtMS0w_5760e6cb-aced-4825-a1fb-1ee3dc713b13"
      unitRef="usd">241199000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i76b7258fed3a41a5ab635e3d7e46cd1a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82Ny9mcmFnOjVjODljNTVkOTJkZDQyMTg4ZjM1Njc5ZGQ4ZDgwYjQyL3RhYmxlOmEwM2M3OGM0Yzc3NjQyMzdhNGUwMTUwZDI4YzI2ZTY1L3RhYmxlcmFuZ2U6YTAzYzc4YzRjNzc2NDIzN2E0ZTAxNTBkMjhjMjZlNjVfMy0xLTEtMS0w_1d0f317a-638e-490f-8168-2f7f921a8ea9"
      unitRef="usd">60381000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5ede7df306664e2c962f7facf9851d05_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82Ny9mcmFnOjVjODljNTVkOTJkZDQyMTg4ZjM1Njc5ZGQ4ZDgwYjQyL3RhYmxlOmEwM2M3OGM0Yzc3NjQyMzdhNGUwMTUwZDI4YzI2ZTY1L3RhYmxlcmFuZ2U6YTAzYzc4YzRjNzc2NDIzN2E0ZTAxNTBkMjhjMjZlNjVfMy0zLTEtMS0w_0f266453-9053-4d71-aba9-49a5d1470e12"
      unitRef="usd">60381000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id94dd2d202c14a73948c6aca2911dd60_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82Ny9mcmFnOjVjODljNTVkOTJkZDQyMTg4ZjM1Njc5ZGQ4ZDgwYjQyL3RhYmxlOmEwM2M3OGM0Yzc3NjQyMzdhNGUwMTUwZDI4YzI2ZTY1L3RhYmxlcmFuZ2U6YTAzYzc4YzRjNzc2NDIzN2E0ZTAxNTBkMjhjMjZlNjVfNC0xLTEtMS0w_7ce933a9-d8a2-4b24-9d93-a70cd0a11869"
      unitRef="usd">99408000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie7437cd950b24451b0b903404d74369a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82Ny9mcmFnOjVjODljNTVkOTJkZDQyMTg4ZjM1Njc5ZGQ4ZDgwYjQyL3RhYmxlOmEwM2M3OGM0Yzc3NjQyMzdhNGUwMTUwZDI4YzI2ZTY1L3RhYmxlcmFuZ2U6YTAzYzc4YzRjNzc2NDIzN2E0ZTAxNTBkMjhjMjZlNjVfNC0zLTEtMS0w_99a30cca-022b-4d0d-998c-9ee94cb3d708"
      unitRef="usd">98311000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:FurnitureAndFixturesGross
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82Ny9mcmFnOjVjODljNTVkOTJkZDQyMTg4ZjM1Njc5ZGQ4ZDgwYjQyL3RhYmxlOmEwM2M3OGM0Yzc3NjQyMzdhNGUwMTUwZDI4YzI2ZTY1L3RhYmxlcmFuZ2U6YTAzYzc4YzRjNzc2NDIzN2E0ZTAxNTBkMjhjMjZlNjVfNS0xLTEtMS0w_f7a8b07d-6e46-48db-9d04-57bcd80bb4fa"
      unitRef="usd">7711000</us-gaap:FurnitureAndFixturesGross>
    <us-gaap:FurnitureAndFixturesGross
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82Ny9mcmFnOjVjODljNTVkOTJkZDQyMTg4ZjM1Njc5ZGQ4ZDgwYjQyL3RhYmxlOmEwM2M3OGM0Yzc3NjQyMzdhNGUwMTUwZDI4YzI2ZTY1L3RhYmxlcmFuZ2U6YTAzYzc4YzRjNzc2NDIzN2E0ZTAxNTBkMjhjMjZlNjVfNS0zLTEtMS0w_226e7711-b7ee-4354-81ab-c074345dbff8"
      unitRef="usd">7767000</us-gaap:FurnitureAndFixturesGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="idf4b515c739a405980364101cecf02fc_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82Ny9mcmFnOjVjODljNTVkOTJkZDQyMTg4ZjM1Njc5ZGQ4ZDgwYjQyL3RhYmxlOmEwM2M3OGM0Yzc3NjQyMzdhNGUwMTUwZDI4YzI2ZTY1L3RhYmxlcmFuZ2U6YTAzYzc4YzRjNzc2NDIzN2E0ZTAxNTBkMjhjMjZlNjVfNi0xLTEtMS0w_d87c564a-20a0-4666-928a-f0a0d0c65a67"
      unitRef="usd">97095000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6939a85d40004386a62dd547d6f52d4c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82Ny9mcmFnOjVjODljNTVkOTJkZDQyMTg4ZjM1Njc5ZGQ4ZDgwYjQyL3RhYmxlOmEwM2M3OGM0Yzc3NjQyMzdhNGUwMTUwZDI4YzI2ZTY1L3RhYmxlcmFuZ2U6YTAzYzc4YzRjNzc2NDIzN2E0ZTAxNTBkMjhjMjZlNjVfNi0zLTEtMS0w_cb04e6cc-ee45-4ba9-9531-73100344e4c0"
      unitRef="usd">90383000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82Ny9mcmFnOjVjODljNTVkOTJkZDQyMTg4ZjM1Njc5ZGQ4ZDgwYjQyL3RhYmxlOmEwM2M3OGM0Yzc3NjQyMzdhNGUwMTUwZDI4YzI2ZTY1L3RhYmxlcmFuZ2U6YTAzYzc4YzRjNzc2NDIzN2E0ZTAxNTBkMjhjMjZlNjVfNy0xLTEtMS0w_4bb5f928-8473-4b22-b48e-7cfff9b9df5c"
      unitRef="usd">57250000</us-gaap:ConstructionInProgressGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82Ny9mcmFnOjVjODljNTVkOTJkZDQyMTg4ZjM1Njc5ZGQ4ZDgwYjQyL3RhYmxlOmEwM2M3OGM0Yzc3NjQyMzdhNGUwMTUwZDI4YzI2ZTY1L3RhYmxlcmFuZ2U6YTAzYzc4YzRjNzc2NDIzN2E0ZTAxNTBkMjhjMjZlNjVfNy0zLTEtMS0w_8a2aa0cf-9ff4-4c2d-9194-8fb0303cfb37"
      unitRef="usd">53724000</us-gaap:ConstructionInProgressGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82Ny9mcmFnOjVjODljNTVkOTJkZDQyMTg4ZjM1Njc5ZGQ4ZDgwYjQyL3RhYmxlOmEwM2M3OGM0Yzc3NjQyMzdhNGUwMTUwZDI4YzI2ZTY1L3RhYmxlcmFuZ2U6YTAzYzc4YzRjNzc2NDIzN2E0ZTAxNTBkMjhjMjZlNjVfOC0xLTEtMS0w_0e63cae4-3474-4005-b0a5-75385a9e8712"
      unitRef="usd">865581000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82Ny9mcmFnOjVjODljNTVkOTJkZDQyMTg4ZjM1Njc5ZGQ4ZDgwYjQyL3RhYmxlOmEwM2M3OGM0Yzc3NjQyMzdhNGUwMTUwZDI4YzI2ZTY1L3RhYmxlcmFuZ2U6YTAzYzc4YzRjNzc2NDIzN2E0ZTAxNTBkMjhjMjZlNjVfOC0zLTEtMS0w_4b338118-f1e8-48ec-b574-048f30165ba3"
      unitRef="usd">843096000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82Ny9mcmFnOjVjODljNTVkOTJkZDQyMTg4ZjM1Njc5ZGQ4ZDgwYjQyL3RhYmxlOmEwM2M3OGM0Yzc3NjQyMzdhNGUwMTUwZDI4YzI2ZTY1L3RhYmxlcmFuZ2U6YTAzYzc4YzRjNzc2NDIzN2E0ZTAxNTBkMjhjMjZlNjVfOS0xLTEtMS0w_54cca6fd-74aa-4be4-b0d7-08d8d525483d"
      unitRef="usd">406796000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82Ny9mcmFnOjVjODljNTVkOTJkZDQyMTg4ZjM1Njc5ZGQ4ZDgwYjQyL3RhYmxlOmEwM2M3OGM0Yzc3NjQyMzdhNGUwMTUwZDI4YzI2ZTY1L3RhYmxlcmFuZ2U6YTAzYzc4YzRjNzc2NDIzN2E0ZTAxNTBkMjhjMjZlNjVfOS0zLTEtMS0w_075f15a1-eaff-487f-99ad-1d70f506c748"
      unitRef="usd">376468000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82Ny9mcmFnOjVjODljNTVkOTJkZDQyMTg4ZjM1Njc5ZGQ4ZDgwYjQyL3RhYmxlOmEwM2M3OGM0Yzc3NjQyMzdhNGUwMTUwZDI4YzI2ZTY1L3RhYmxlcmFuZ2U6YTAzYzc4YzRjNzc2NDIzN2E0ZTAxNTBkMjhjMjZlNjVfMTAtMS0xLTEtMA_1f521e95-a742-43e2-9b08-9fb1101c4701"
      unitRef="usd">458785000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82Ny9mcmFnOjVjODljNTVkOTJkZDQyMTg4ZjM1Njc5ZGQ4ZDgwYjQyL3RhYmxlOmEwM2M3OGM0Yzc3NjQyMzdhNGUwMTUwZDI4YzI2ZTY1L3RhYmxlcmFuZ2U6YTAzYzc4YzRjNzc2NDIzN2E0ZTAxNTBkMjhjMjZlNjVfMTAtMy0xLTEtMA_88c8c144-1937-4a48-9dd6-de65393d3153"
      unitRef="usd">466628000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82Ny9mcmFnOjVjODljNTVkOTJkZDQyMTg4ZjM1Njc5ZGQ4ZDgwYjQyL3RleHRyZWdpb246NWM4OWM1NWQ5MmRkNDIxODhmMzU2NzlkZDhkODBiNDJfMzAx_98dda0a9-2846-4f56-ae2a-8f2262170e60"
      unitRef="usd">16300000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82Ny9mcmFnOjVjODljNTVkOTJkZDQyMTg4ZjM1Njc5ZGQ4ZDgwYjQyL3RleHRyZWdpb246NWM4OWM1NWQ5MmRkNDIxODhmMzU2NzlkZDhkODBiNDJfMTA5OTUxMTYyODM0Nw_084be3b7-66c7-4713-8d72-b88a62cfb639"
      unitRef="usd">32700000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82Ny9mcmFnOjVjODljNTVkOTJkZDQyMTg4ZjM1Njc5ZGQ4ZDgwYjQyL3RleHRyZWdpb246NWM4OWM1NWQ5MmRkNDIxODhmMzU2NzlkZDhkODBiNDJfMzA4_abf909c5-9eb0-4832-af17-580424df3fee"
      unitRef="usd">15800000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF82Ny9mcmFnOjVjODljNTVkOTJkZDQyMTg4ZjM1Njc5ZGQ4ZDgwYjQyL3RleHRyZWdpb246NWM4OWM1NWQ5MmRkNDIxODhmMzU2NzlkZDhkODBiNDJfMTA5OTUxMTYyODM2NQ_68dc61fc-9695-4137-96bf-90599600e066"
      unitRef="usd">31000000.0</us-gaap:Depreciation>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RleHRyZWdpb246OWIyMTA3MmRjOTllNDhjZWIwZmIxOGIxNDFiZjE2NzJfMTAzMQ_25229ce1-303f-4bab-bf44-f5a83d8b6a90">Goodwill and Intangible Assets, Net&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the changes in the carrying amount of our goodwill (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="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;Balance as of January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Currency translation&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;(74)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Balance as of June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangible Assets, Net&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Intangible assets, carried at cost less accumulated amortization and amortized on a straight-lined basis, were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.362%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.054%"/&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:9pt;font-weight:700;line-height:100%"&gt;&#160;&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:9pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&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:9pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&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:9pt;font-weight:700;line-height:100%"&gt;Amortization&lt;br/&gt;Life&#160;in&#160;Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer 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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-contractual customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;29,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;27,870&#160;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;4,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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,149&#160;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;152,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;109,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-compete&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;1,111&#160;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total amortized intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;268,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;167,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Internally developed software*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;22,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;290,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;189,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt"&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;*&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; Internally developed software will be amortized when the projects are complete and the assets are ready for their intended use.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.362%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.054%"/&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:9pt;font-weight:700;line-height:100%"&gt;&#160;&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:9pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&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:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&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:9pt;font-weight:700;line-height:100%"&gt;Amortization&lt;br/&gt;Life&#160;in&#160;Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer 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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-contractual customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;26,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;31,350&#160;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;3,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,770&#160;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;152,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;115,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-compete&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;1,528&#160;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total amortized intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;267,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;177,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Internally developed software*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;19,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;286,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;197,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt"&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;*&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; Internally developed software will be amortized when the projects are complete and the assets are ready for their intended use.&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:120%"&gt;Intangible assets with definite lives are amortized on a straight-line basis over their estimated useful lives. During the three and six months ended June&#160;30, 2021, respectively, intangible asset amortization expense was $5.8 million and $11.6 million, respectively, as compared to $5.8 million and $11.6 million for the three and six months ended June 30, 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2021 estimated annual amortization for our intangible assets for each of the next five years is approximately (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;12,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,094&#160;&lt;/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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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="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;57,577&#160;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RleHRyZWdpb246OWIyMTA3MmRjOTllNDhjZWIwZmIxOGIxNDFiZjE2NzJfMTAyNQ_2e6e0a7f-75bb-469d-a514-5ab020fe8abd">The following table presents the changes in the carrying amount of our goodwill (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="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;Balance as of January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Currency translation&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;(74)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Balance as of June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIwNDU4OGM0NmYyMTQ0NDhiMWMzYTYyZjg3YjlhNDM2L3RhYmxlcmFuZ2U6YjA0NTg4YzQ2ZjIxNDQ0OGIxYzNhNjJmODdiOWE0MzZfMS0yLTEtMS0w_baf0b1d7-6bbd-4c29-9ede-3c550dc9b89c"
      unitRef="usd">33001000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIwNDU4OGM0NmYyMTQ0NDhiMWMzYTYyZjg3YjlhNDM2L3RhYmxlcmFuZ2U6YjA0NTg4YzQ2ZjIxNDQ0OGIxYzNhNjJmODdiOWE0MzZfNC0yLTEtMS0w_f57fe6fd-63e6-4bbc-927f-080f9e83adce"
      unitRef="usd">-74000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIwNDU4OGM0NmYyMTQ0NDhiMWMzYTYyZjg3YjlhNDM2L3RhYmxlcmFuZ2U6YjA0NTg4YzQ2ZjIxNDQ0OGIxYzNhNjJmODdiOWE0MzZfNS0yLTEtMS0w_d98ae8b5-c5ab-4df4-a224-eb63a2f8bcbe"
      unitRef="usd">32927000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RleHRyZWdpb246OWIyMTA3MmRjOTllNDhjZWIwZmIxOGIxNDFiZjE2NzJfMTAzNQ_0b0747cb-4502-4de1-b2a6-c0f3d15b0670">Intangible assets, carried at cost less accumulated amortization and amortized on a straight-lined basis, were as follows (in thousands):&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.362%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.054%"/&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:9pt;font-weight:700;line-height:100%"&gt;&#160;&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:9pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&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:9pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&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:9pt;font-weight:700;line-height:100%"&gt;Amortization&lt;br/&gt;Life&#160;in&#160;Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer 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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-contractual customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;29,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;27,870&#160;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;4,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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,149&#160;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;152,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;109,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-compete&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;1,111&#160;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total amortized intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;268,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;167,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Internally developed software*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;22,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;290,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;189,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt"&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;*&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; Internally developed software will be amortized when the projects are complete and the assets are ready for their intended use.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.362%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.054%"/&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:9pt;font-weight:700;line-height:100%"&gt;&#160;&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:9pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&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:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&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:9pt;font-weight:700;line-height:100%"&gt;Amortization&lt;br/&gt;Life&#160;in&#160;Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer 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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-contractual customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;26,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;31,350&#160;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;3,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,770&#160;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;152,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;115,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-compete&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;1,528&#160;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total amortized intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;267,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;177,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Internally developed software*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;19,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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;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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;286,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;197,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8e4caf458dc846fcb251901056050721_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfMi0yLTEtMS0w_1654f087-e15d-4691-9fec-f4f8ca94264d">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic5107935a495420f9e628670be8114db_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfMi00LTEtMS0w_d1a43e09-27f7-4252-a371-43c995b359e2"
      unitRef="usd">26083000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic5107935a495420f9e628670be8114db_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfMi02LTEtMS0w_bed5812b-d6a9-473b-84b1-cf072fddc5f1"
      unitRef="usd">15889000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic5107935a495420f9e628670be8114db_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfMi04LTEtMS0w_da32ce6e-f602-473a-b3ba-c938f59890bc"
      unitRef="usd">10194000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i265afe6650f2437faacbd31eaf4049a6_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfMy0yLTEtMS0w_37d82154-a237-4361-a1bc-26c5b5295faf">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie13b6cc34d664686b545e3845f6a6c05_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfMy00LTEtMS0w_39eac503-29a3-4a92-8e33-06fe4a48202b"
      unitRef="usd">10390000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie13b6cc34d664686b545e3845f6a6c05_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfMy02LTEtMS0w_16215722-3d7c-4af8-9b41-fd96c0bb72c2"
      unitRef="usd">6023000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie13b6cc34d664686b545e3845f6a6c05_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfMy04LTEtMS0w_8394fbb1-31ef-4dd5-a4a1-27e006401f45"
      unitRef="usd">4367000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i254c14ce948345d7a68d64f0499115bb_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfNC0yLTEtMS0w_536ab3ea-d093-43a7-b150-7c681117a91b">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9bb0ad51ef5d4ef5a5c22375e769fbc6_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfNC00LTEtMS0w_b04ce12c-6bba-4851-8f9c-4f2f6999dc09"
      unitRef="usd">57817000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9bb0ad51ef5d4ef5a5c22375e769fbc6_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfNC02LTEtMS0w_0e6a20c5-540f-44fc-8a01-84a1d74d4324"
      unitRef="usd">29947000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9bb0ad51ef5d4ef5a5c22375e769fbc6_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfNC04LTEtMS0w_f5b86322-d79c-4cd9-9a3b-d655c344e197"
      unitRef="usd">27870000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="idcb85560a2f84e64a7f2b07c79b783d1_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfNS0yLTEtMS0w_d72c41b3-cda6-4f5c-bbb7-5d6bb7ff8570">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1b8d573d293943289269c30a95a657f0_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfNS00LTEtMS0w_7684fd98-5e2b-45b7-adb0-9031c46dc7ec"
      unitRef="usd">425000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1b8d573d293943289269c30a95a657f0_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfNS02LTEtMS0w_d133406f-3f00-42ec-a4fd-c3794356181d"
      unitRef="usd">425000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1b8d573d293943289269c30a95a657f0_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfNS04LTEtMS0w_1d40083f-ab51-449c-bcdd-96d8ba36d731"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i53c1efc33a794e4f8a4e1d9057e4c2ce_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfNi0yLTEtMS0w_82750ee3-c5c8-46d9-b178-29345f49d81b">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i10f2f57b53984f63b3f7638a28c77c33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfNi00LTEtMS0w_c9d1f282-e638-4066-b5c9-57b139525d96"
      unitRef="usd">18266000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i10f2f57b53984f63b3f7638a28c77c33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfNi02LTEtMS0w_8c273494-104d-4cba-a6ef-c10ab8bce3e0"
      unitRef="usd">4117000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i10f2f57b53984f63b3f7638a28c77c33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfNi04LTEtMS0w_884c41c6-f84f-465a-a898-1ca26fd16032"
      unitRef="usd">14149000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i7dc0bebcec36492c8da645421f0885d7_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfNy0yLTEtMS0w_ed127fd1-b162-4857-bcf8-8d162398305c">P13Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iccb60b65769248e3b6bc669a5dfa9fad_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfNy00LTEtMS0w_f995abf9-062c-48fa-835f-37b8f834e39a"
      unitRef="usd">152893000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iccb60b65769248e3b6bc669a5dfa9fad_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfNy02LTEtMS0w_5e741f8a-1734-420f-aa4e-37f9ac80df81"
      unitRef="usd">43177000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iccb60b65769248e3b6bc669a5dfa9fad_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfNy04LTEtMS0w_c3900a9a-da0e-4a45-9855-05450996a4e1"
      unitRef="usd">109716000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib606ff099cab4cf4a9a9820d4b66a903_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfOC0yLTEtMS0w_f9ec7204-88ee-4a1e-a3af-aa49b2588e01">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1203f8f31ac443f6837ec0fe21097da7_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfOC00LTEtMS0w_4272f1f0-2374-43de-b789-740990299ff6"
      unitRef="usd">2500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1203f8f31ac443f6837ec0fe21097da7_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfOC02LTEtMS0w_b5065a98-9f50-4ba1-9fdc-af16915efdca"
      unitRef="usd">1389000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1203f8f31ac443f6837ec0fe21097da7_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfOC04LTEtMS0w_b84c07e2-5b20-4cb7-a6cc-39cdc3673f33"
      unitRef="usd">1111000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfOS00LTEtMS0w_f5da2e19-5edd-4f44-bacc-50cc7bbf07c9"
      unitRef="usd">268374000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfOS02LTEtMS0w_a9832652-92ec-4aaa-a453-a2ed9d4ff246"
      unitRef="usd">100967000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfOS04LTEtMS0w_4adb3875-e13e-4d75-9fac-85ccbca4a52c"
      unitRef="usd">167407000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfMTEtNC0xLTEtMA_3328b947-500f-4663-9b3e-26cc8448dbbc"
      unitRef="usd">22213000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfMTEtOC0xLTEtMA_c1cc95b0-d762-4090-8b57-8e3427cab506"
      unitRef="usd">22213000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfMTMtNC0xLTEtMA_aabb8de9-57ff-4714-b468-4df2238001cd"
      unitRef="usd">290587000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfMTMtNi0xLTEtMA_dd5f0049-1ece-4fb3-a950-944957465c33"
      unitRef="usd">100967000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmVjZjg3ZDZhOTdjZjRlODJiZWU0YWEwNDRiNTEzNTE3L3RhYmxlcmFuZ2U6ZWNmODdkNmE5N2NmNGU4MmJlZTRhYTA0NGI1MTM1MTdfMTMtOC0xLTEtMA_ccd2c7e0-ac15-4ab4-a7ef-70f4442fe136"
      unitRef="usd">189620000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i13af49c40c6344c7920b9eca44a36e79_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfMi0yLTEtMS0w_d690dc3d-4675-4b69-a5ac-b3539b64157c">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i58ea0c3682aa4f93b7211bce05e11ccd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfMi00LTEtMS0w_05113c52-e863-476f-85d8-9dfec585cbcb"
      unitRef="usd">24797000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i58ea0c3682aa4f93b7211bce05e11ccd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfMi02LTEtMS0w_deb7f5d7-633a-40dd-bb63-0cf462ca9961"
      unitRef="usd">15056000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i58ea0c3682aa4f93b7211bce05e11ccd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfMi04LTEtMS0w_a435c660-f76a-408c-8411-17a71ba9ae8a"
      unitRef="usd">9741000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i730000d49fff45c786e2cd895b360974_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfMy0yLTEtMS0w_8e3f901f-64f5-4d88-b166-1e9dfeab9363">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i45ca8cd71df84522a65fa821f1b05682_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfMy00LTEtMS0w_63bad640-c77b-4565-a8e5-5b22582527a9"
      unitRef="usd">10365000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i45ca8cd71df84522a65fa821f1b05682_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfMy02LTEtMS0w_3f479eea-98f3-4ebb-83ef-385af40f4902"
      unitRef="usd">5852000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i45ca8cd71df84522a65fa821f1b05682_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfMy04LTEtMS0w_9abad570-2f51-4e1c-ad73-8dd37e7ad848"
      unitRef="usd">4513000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i400ce5ff260b4865b6b49ca11c67ef1c_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfNC0yLTEtMS0w_17d036f7-0aea-4653-ba11-0450d7419671">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4add830328704d9ebc05bc2bd481cc84_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfNC00LTEtMS0w_7450c426-ce8c-43f5-a6df-9e371f904377"
      unitRef="usd">58061000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4add830328704d9ebc05bc2bd481cc84_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfNC02LTEtMS0w_3dffd9f7-e172-484b-bfbd-1e5b85685e15"
      unitRef="usd">26711000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4add830328704d9ebc05bc2bd481cc84_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfNC04LTEtMS0w_740461c4-b417-449b-bf45-d22d031f5d73"
      unitRef="usd">31350000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i04afb135952b4286a8bebabaec0fb9e7_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfNS0yLTEtMS0w_c144008d-6ffc-4861-afb6-7f607491f69f">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i604a03e9307e4f18b5336d21e4d82286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfNS00LTEtMS0w_8314638c-55d1-49e7-a1f2-4ff504870d7d"
      unitRef="usd">425000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i604a03e9307e4f18b5336d21e4d82286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfNS02LTEtMS0w_89283a07-161e-4dae-b600-5a269ebcc0aa"
      unitRef="usd">425000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i604a03e9307e4f18b5336d21e4d82286_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfNS04LTEtMS0w_fb1cb871-cb59-4a4d-b20a-61e217a4fc2a"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i469650b671b54ae6b25381a6488eaf46_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfNi0yLTEtMS0w_93f7158f-727f-43c2-b628-bba5a1d77cac">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i47da98d1726447089257dfe25b89065e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfNi00LTEtMS0w_a60be578-b7b8-4602-b8a1-9ebe27043593"
      unitRef="usd">18270000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i47da98d1726447089257dfe25b89065e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfNi02LTEtMS0w_89bf13cc-3d11-4c39-a998-a81e658f20e6"
      unitRef="usd">3500000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i47da98d1726447089257dfe25b89065e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfNi04LTEtMS0w_52071530-7a08-4f64-9ce4-ec6ac6dafe1c"
      unitRef="usd">14770000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i63a4d4f77ba949b98a16c4882b5df5e7_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfNy0yLTEtMS0w_c5405b53-7093-48e4-b229-0998a60881d4">P13Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9001a3c072f34e96a18150d8b4b478a7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfNy00LTEtMS0w_1e962b3f-6491-4438-9d40-c8557c0d6825"
      unitRef="usd">152893000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9001a3c072f34e96a18150d8b4b478a7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfNy02LTEtMS0w_3ed2e8b8-45b3-4d12-82d7-ccc751057b28"
      unitRef="usd">36927000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9001a3c072f34e96a18150d8b4b478a7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfNy04LTEtMS0w_650fed93-c300-4c11-b0da-a4d562bea40f"
      unitRef="usd">115966000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie04c65788c214acda38e3f6d2c0fe847_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfOC0yLTEtMS0w_00544ebc-d039-4643-8d59-bc6c9800443e">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="icaebe9f202ba4392a11e4f0357c54ab5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfOC00LTEtMS0w_75780389-8b00-4b9a-95b3-8189516e150e"
      unitRef="usd">2500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="icaebe9f202ba4392a11e4f0357c54ab5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfOC02LTEtMS0w_f13b73a0-692f-4f92-8dd6-ce3af14ecdd7"
      unitRef="usd">972000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="icaebe9f202ba4392a11e4f0357c54ab5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfOC04LTEtMS0w_ad682f52-7c63-4d01-b15f-ca67edc2c337"
      unitRef="usd">1528000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfOS00LTEtMS0w_351c55b9-87b3-44dd-aee0-ad46ea0ab84a"
      unitRef="usd">267311000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfOS02LTEtMS0w_6d9cd09f-c23d-4ff2-9697-18055dbada20"
      unitRef="usd">89443000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfOS04LTEtMS0w_992dfe1d-74d6-4c5e-8501-64e1e4aa2d71"
      unitRef="usd">177868000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfMTEtNC0xLTEtMA_5e4a4ebe-d0a9-4fc5-a922-3ee240cc8ef2"
      unitRef="usd">19363000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfMTEtOC0xLTEtMA_a167b029-bf51-447f-8310-c9b22aa97b77"
      unitRef="usd">19363000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfMTMtNC0xLTEtMA_8d37d787-41e2-4781-9e2d-9a9a01a49cb0"
      unitRef="usd">286674000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfMTMtNi0xLTEtMA_fde9751f-bd5c-4480-9d9d-e0607663d166"
      unitRef="usd">89443000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmIyNDhlN2FmZDRhZjQ2YzdhZmY1N2FmYTVjZDViZTY4L3RhYmxlcmFuZ2U6YjI0OGU3YWZkNGFmNDZjN2FmZjU3YWZhNWNkNWJlNjhfMTMtOC0xLTEtMA_1eee1c67-fdab-46b0-a92c-39eaf4ef32a1"
      unitRef="usd">197231000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RleHRyZWdpb246OWIyMTA3MmRjOTllNDhjZWIwZmIxOGIxNDFiZjE2NzJfODY2_7d2f24e2-4fcf-42e3-bf7f-548acb0903bf"
      unitRef="usd">5800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RleHRyZWdpb246OWIyMTA3MmRjOTllNDhjZWIwZmIxOGIxNDFiZjE2NzJfMTY0OTI2NzQ0Mjg1NA_08fce7d5-db44-4965-92ce-d656624534c7"
      unitRef="usd">11600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RleHRyZWdpb246OWIyMTA3MmRjOTllNDhjZWIwZmIxOGIxNDFiZjE2NzJfODcz_486d5a86-6e13-4673-b032-6976abda6ebf"
      unitRef="usd">5800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RleHRyZWdpb246OWIyMTA3MmRjOTllNDhjZWIwZmIxOGIxNDFiZjE2NzJfMTY0OTI2NzQ0Mjg3Mw_53a73375-1126-40bf-8062-0da008adbe0b"
      unitRef="usd">11600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RleHRyZWdpb246OWIyMTA3MmRjOTllNDhjZWIwZmIxOGIxNDFiZjE2NzJfMTAyOQ_c8dd2ccf-0b5e-4143-8abc-445319153cb8">As of June&#160;30, 2021 estimated annual amortization for our intangible assets for each of the next five years is approximately (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;12,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,094&#160;&lt;/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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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="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;57,577&#160;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmE2MDU2M2ViOTA4MjQyNTI4OTRkMWJjNWZhYzdhYjhmL3RhYmxlcmFuZ2U6YTYwNTYzZWI5MDgyNDI1Mjg5NGQxYmM1ZmFjN2FiOGZfMC0yLTEtMS0w_ae1322a5-f4a8-44d5-b995-234232662881"
      unitRef="usd">12052000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmE2MDU2M2ViOTA4MjQyNTI4OTRkMWJjNWZhYzdhYjhmL3RhYmxlcmFuZ2U6YTYwNTYzZWI5MDgyNDI1Mjg5NGQxYmM1ZmFjN2FiOGZfMS0yLTEtMS0w_02ce99fc-a09b-4223-aaa8-eec95a90f2f5"
      unitRef="usd">22877000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmE2MDU2M2ViOTA4MjQyNTI4OTRkMWJjNWZhYzdhYjhmL3RhYmxlcmFuZ2U6YTYwNTYzZWI5MDgyNDI1Mjg5NGQxYmM1ZmFjN2FiOGZfMi0yLTEtMS0w_163481ff-a974-43d5-8f87-e1fd7d3ddae6"
      unitRef="usd">21854000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmE2MDU2M2ViOTA4MjQyNTI4OTRkMWJjNWZhYzdhYjhmL3RhYmxlcmFuZ2U6YTYwNTYzZWI5MDgyNDI1Mjg5NGQxYmM1ZmFjN2FiOGZfMy0yLTEtMS0w_32894a2a-87ea-499f-9b5d-85e8e7e7c8e2"
      unitRef="usd">21765000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmE2MDU2M2ViOTA4MjQyNTI4OTRkMWJjNWZhYzdhYjhmL3RhYmxlcmFuZ2U6YTYwNTYzZWI5MDgyNDI1Mjg5NGQxYmM1ZmFjN2FiOGZfNC0yLTEtMS0w_f8927227-c6a7-4934-a524-6dadf2ed431c"
      unitRef="usd">16094000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmE2MDU2M2ViOTA4MjQyNTI4OTRkMWJjNWZhYzdhYjhmL3RhYmxlcmFuZ2U6YTYwNTYzZWI5MDgyNDI1Mjg5NGQxYmM1ZmFjN2FiOGZfNS0yLTEtMS0w_a107c217-a557-44e7-a019-ffa5ac61234c"
      unitRef="usd">15188000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmE2MDU2M2ViOTA4MjQyNTI4OTRkMWJjNWZhYzdhYjhmL3RhYmxlcmFuZ2U6YTYwNTYzZWI5MDgyNDI1Mjg5NGQxYmM1ZmFjN2FiOGZfNi0yLTEtMS0w_823e23d2-c719-4a52-b6d1-223f3ad83671"
      unitRef="usd">57577000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83MC9mcmFnOjliMjEwNzJkYzk5ZTQ4Y2ViMGZiMThiMTQxYmYxNjcyL3RhYmxlOmE2MDU2M2ViOTA4MjQyNTI4OTRkMWJjNWZhYzdhYjhmL3RhYmxlcmFuZ2U6YTYwNTYzZWI5MDgyNDI1Mjg5NGQxYmM1ZmFjN2FiOGZfNy0yLTEtMS0w_e945a906-23dd-4cbd-a6d5-d428eda31177"
      unitRef="usd">167407000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RleHRyZWdpb246N2I4MjRmMTBhMDgxNDhkMjk0YzQ5Mjk0ZjVlZDMzNzFfMjE2_ee1bf9a9-a7b2-4488-9e44-08b60c6d0183">Accrued Liabilities and Other Long-Term Liabilities&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Accrued liabilities consist of the following (in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.539%"/&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:400;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:9pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Salaries and benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Incentive compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liability-ST&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;8,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;8,740&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued sales taxes&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,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Restructuring accrual&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,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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,421&#160;&lt;/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="display:none"/&gt;&lt;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;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Accrued other taxes&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,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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,540&#160;&lt;/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;Accrued professional fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Legal accrual&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;852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;900&#160;&lt;/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="display:none"/&gt;&lt;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;Distribution fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Warranties and returns&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;487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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,027&#160;&lt;/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;Accrued freight&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,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;6,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,515&#160;&lt;/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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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:120%"&gt;Other long-term liabilities consist of the following (in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.539%"/&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:1pt;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:9pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Operating lease liability-LT&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefits&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,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Accrued rent&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,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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,462&#160;&lt;/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;Contract liabilities-LT&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;270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:#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;Financing lease liability-LT&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,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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,388&#160;&lt;/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="display:none"/&gt;&lt;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;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;214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RleHRyZWdpb246N2I4MjRmMTBhMDgxNDhkMjk0YzQ5Mjk0ZjVlZDMzNzFfMjEw_b99652fc-7054-45f1-8970-78f9b293ac80">Accrued liabilities consist of the following (in thousands):&#160;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.539%"/&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:400;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:9pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Salaries and benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Incentive compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liability-ST&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;8,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;8,740&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued sales taxes&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,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Restructuring accrual&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,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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,421&#160;&lt;/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="display:none"/&gt;&lt;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;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Accrued other taxes&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,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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,540&#160;&lt;/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;Accrued professional fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Legal accrual&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;852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;900&#160;&lt;/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="display:none"/&gt;&lt;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;Distribution fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Warranties and returns&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;487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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,027&#160;&lt;/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;Accrued freight&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,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;6,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,515&#160;&lt;/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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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:120%"&gt;Other long-term liabilities consist of the following (in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.539%"/&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:1pt;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:9pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Operating lease liability-LT&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefits&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,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Accrued rent&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,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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,462&#160;&lt;/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;Contract liabilities-LT&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;270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:#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;Financing lease liability-LT&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,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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,388&#160;&lt;/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="display:none"/&gt;&lt;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;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;214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <icui:AccruedSalariesAndBenefits
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjIwMjBmMjk5OGI5MzQ1ZTg4ZTRiYzhkYjBmNmE3YTgxL3RhYmxlcmFuZ2U6MjAyMGYyOTk4YjkzNDVlODhlNGJjOGRiMGY2YTdhODFfMS0xLTEtMS0w_dac50c78-cf2a-46e4-a231-8dd5e22615e0"
      unitRef="usd">27708000</icui:AccruedSalariesAndBenefits>
    <icui:AccruedSalariesAndBenefits
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjIwMjBmMjk5OGI5MzQ1ZTg4ZTRiYzhkYjBmNmE3YTgxL3RhYmxlcmFuZ2U6MjAyMGYyOTk4YjkzNDVlODhlNGJjOGRiMGY2YTdhODFfMS0zLTEtMS0w_9d9615bd-325a-46a1-b240-ffd2c932efbb"
      unitRef="usd">25786000</icui:AccruedSalariesAndBenefits>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjIwMjBmMjk5OGI5MzQ1ZTg4ZTRiYzhkYjBmNmE3YTgxL3RhYmxlcmFuZ2U6MjAyMGYyOTk4YjkzNDVlODhlNGJjOGRiMGY2YTdhODFfMi0xLTEtMS0w_ac9739dd-9166-4456-a17e-e6be659a3358"
      unitRef="usd">14779000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjIwMjBmMjk5OGI5MzQ1ZTg4ZTRiYzhkYjBmNmE3YTgxL3RhYmxlcmFuZ2U6MjAyMGYyOTk4YjkzNDVlODhlNGJjOGRiMGY2YTdhODFfMi0zLTEtMS0w_4a98cb7d-55f1-44b1-99b7-1e94bf9119c9"
      unitRef="usd">27023000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjIwMjBmMjk5OGI5MzQ1ZTg4ZTRiYzhkYjBmNmE3YTgxL3RhYmxlcmFuZ2U6MjAyMGYyOTk4YjkzNDVlODhlNGJjOGRiMGY2YTdhODFfNC0xLTEtMS0w_891447c2-4fa9-4975-9dfb-f382db76b6e8"
      unitRef="usd">8846000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjIwMjBmMjk5OGI5MzQ1ZTg4ZTRiYzhkYjBmNmE3YTgxL3RhYmxlcmFuZ2U6MjAyMGYyOTk4YjkzNDVlODhlNGJjOGRiMGY2YTdhODFfNC0zLTEtMS0w_67a17e0e-fd4a-4f3e-9b63-602073771db9"
      unitRef="usd">8740000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjIwMjBmMjk5OGI5MzQ1ZTg4ZTRiYzhkYjBmNmE3YTgxL3RhYmxlcmFuZ2U6MjAyMGYyOTk4YjkzNDVlODhlNGJjOGRiMGY2YTdhODFfOC0xLTEtMS0w_08fdfdf2-5c72-4dee-a9bf-3de4c2f3f671"
      unitRef="usd">2024000</us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjIwMjBmMjk5OGI5MzQ1ZTg4ZTRiYzhkYjBmNmE3YTgxL3RhYmxlcmFuZ2U6MjAyMGYyOTk4YjkzNDVlODhlNGJjOGRiMGY2YTdhODFfOC0zLTEtMS0w_aa16167b-a542-4f76-9deb-7ab6d14a9559"
      unitRef="usd">2146000</us-gaap:SalesAndExciseTaxPayableCurrentAndNoncurrent>
    <us-gaap:RestructuringReserveCurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjIwMjBmMjk5OGI5MzQ1ZTg4ZTRiYzhkYjBmNmE3YTgxL3RhYmxlcmFuZ2U6MjAyMGYyOTk4YjkzNDVlODhlNGJjOGRiMGY2YTdhODFfOS0xLTEtMS0w_3dd6b3c7-0fff-40a6-8c70-aa84ad2aa94b"
      unitRef="usd">2936000</us-gaap:RestructuringReserveCurrent>
    <us-gaap:RestructuringReserveCurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjIwMjBmMjk5OGI5MzQ1ZTg4ZTRiYzhkYjBmNmE3YTgxL3RhYmxlcmFuZ2U6MjAyMGYyOTk4YjkzNDVlODhlNGJjOGRiMGY2YTdhODFfOS0zLTEtMS0w_9f055eb3-6155-4c3f-9ce9-542f573ee7f5"
      unitRef="usd">3421000</us-gaap:RestructuringReserveCurrent>
    <icui:UnfavorablecontractliabilityST
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjIwMjBmMjk5OGI5MzQ1ZTg4ZTRiYzhkYjBmNmE3YTgxL3RhYmxlcmFuZ2U6MjAyMGYyOTk4YjkzNDVlODhlNGJjOGRiMGY2YTdhODFfMTEtMS0xLTEtMA_921db611-c01c-4c6a-907b-65e192b7a427"
      unitRef="usd">5358000</icui:UnfavorablecontractliabilityST>
    <icui:UnfavorablecontractliabilityST
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjIwMjBmMjk5OGI5MzQ1ZTg4ZTRiYzhkYjBmNmE3YTgxL3RhYmxlcmFuZ2U6MjAyMGYyOTk4YjkzNDVlODhlNGJjOGRiMGY2YTdhODFfMTEtMy0xLTEtMA_8f738723-9b34-47b3-aa16-5cdd8275b870"
      unitRef="usd">5566000</icui:UnfavorablecontractliabilityST>
    <icui:Accruedothertaxes
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjIwMjBmMjk5OGI5MzQ1ZTg4ZTRiYzhkYjBmNmE3YTgxL3RhYmxlcmFuZ2U6MjAyMGYyOTk4YjkzNDVlODhlNGJjOGRiMGY2YTdhODFfMTItMS0xLTEtMA_f56ee32f-173c-4587-aeb1-77cebf8a6dd2"
      unitRef="usd">2418000</icui:Accruedothertaxes>
    <icui:Accruedothertaxes
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjIwMjBmMjk5OGI5MzQ1ZTg4ZTRiYzhkYjBmNmE3YTgxL3RhYmxlcmFuZ2U6MjAyMGYyOTk4YjkzNDVlODhlNGJjOGRiMGY2YTdhODFfMTItMy0xLTEtMA_ba4329ad-0fd7-4c43-ba88-9a2dea5c5a37"
      unitRef="usd">3540000</icui:Accruedothertaxes>
    <us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjIwMjBmMjk5OGI5MzQ1ZTg4ZTRiYzhkYjBmNmE3YTgxL3RhYmxlcmFuZ2U6MjAyMGYyOTk4YjkzNDVlODhlNGJjOGRiMGY2YTdhODFfMTMtMS0xLTEtMA_64127c95-e140-4895-b8be-cd3858663e14"
      unitRef="usd">596000</us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent>
    <us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjIwMjBmMjk5OGI5MzQ1ZTg4ZTRiYzhkYjBmNmE3YTgxL3RhYmxlcmFuZ2U6MjAyMGYyOTk4YjkzNDVlODhlNGJjOGRiMGY2YTdhODFfMTMtMy0xLTEtMA_b69f3d74-d9f5-4e03-8950-cf1f18bf22fc"
      unitRef="usd">1273000</us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent>
    <icui:Accruedlegalfees
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjIwMjBmMjk5OGI5MzQ1ZTg4ZTRiYzhkYjBmNmE3YTgxL3RhYmxlcmFuZ2U6MjAyMGYyOTk4YjkzNDVlODhlNGJjOGRiMGY2YTdhODFfMTQtMS0xLTEtMA_696ec12f-0f2b-4739-92a5-8acd82a2fe6e"
      unitRef="usd">852000</icui:Accruedlegalfees>
    <icui:Accruedlegalfees
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjIwMjBmMjk5OGI5MzQ1ZTg4ZTRiYzhkYjBmNmE3YTgxL3RhYmxlcmFuZ2U6MjAyMGYyOTk4YjkzNDVlODhlNGJjOGRiMGY2YTdhODFfMTQtMy0xLTEtMA_f8c2b3d7-3f04-4e5a-8f7c-494b6091c4e1"
      unitRef="usd">900000</icui:Accruedlegalfees>
    <icui:Outsidesalescommissions
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjIwMjBmMjk5OGI5MzQ1ZTg4ZTRiYzhkYjBmNmE3YTgxL3RhYmxlcmFuZ2U6MjAyMGYyOTk4YjkzNDVlODhlNGJjOGRiMGY2YTdhODFfMTYtMS0xLTEtMA_102ee088-187a-4d77-8a3e-bbce4cb6cfad"
      unitRef="usd">4862000</icui:Outsidesalescommissions>
    <icui:Outsidesalescommissions
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjIwMjBmMjk5OGI5MzQ1ZTg4ZTRiYzhkYjBmNmE3YTgxL3RhYmxlcmFuZ2U6MjAyMGYyOTk4YjkzNDVlODhlNGJjOGRiMGY2YTdhODFfMTYtMy0xLTEtMA_4f90bcdf-0ae5-4625-8d16-a04d786b2edf"
      unitRef="usd">5300000</icui:Outsidesalescommissions>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjIwMjBmMjk5OGI5MzQ1ZTg4ZTRiYzhkYjBmNmE3YTgxL3RhYmxlcmFuZ2U6MjAyMGYyOTk4YjkzNDVlODhlNGJjOGRiMGY2YTdhODFfMTctMS0xLTEtMA_a2704224-89c5-4e2f-8359-2a560ac233ea"
      unitRef="usd">487000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjIwMjBmMjk5OGI5MzQ1ZTg4ZTRiYzhkYjBmNmE3YTgxL3RhYmxlcmFuZ2U6MjAyMGYyOTk4YjkzNDVlODhlNGJjOGRiMGY2YTdhODFfMTctMy0xLTEtMA_6db232b9-ecfb-4235-9a6b-226ab0875677"
      unitRef="usd">1027000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <icui:Accruedfreight
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjIwMjBmMjk5OGI5MzQ1ZTg4ZTRiYzhkYjBmNmE3YTgxL3RhYmxlcmFuZ2U6MjAyMGYyOTk4YjkzNDVlODhlNGJjOGRiMGY2YTdhODFfMTgtMS0xLTEtMA_1cc4a6a9-5286-478f-9e8f-655f9c393cae"
      unitRef="usd">7576000</icui:Accruedfreight>
    <icui:Accruedfreight
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjIwMjBmMjk5OGI5MzQ1ZTg4ZTRiYzhkYjBmNmE3YTgxL3RhYmxlcmFuZ2U6MjAyMGYyOTk4YjkzNDVlODhlNGJjOGRiMGY2YTdhODFfMTgtMy0xLTEtMA_605c35fe-ad5a-465f-8b81-423c308216ef"
      unitRef="usd">6784000</icui:Accruedfreight>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjIwMjBmMjk5OGI5MzQ1ZTg4ZTRiYzhkYjBmNmE3YTgxL3RhYmxlcmFuZ2U6MjAyMGYyOTk4YjkzNDVlODhlNGJjOGRiMGY2YTdhODFfMjMtMS0xLTEtMA_860ef2f6-7bbe-47c2-ac76-4ec0690afb33"
      unitRef="usd">6841000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjIwMjBmMjk5OGI5MzQ1ZTg4ZTRiYzhkYjBmNmE3YTgxL3RhYmxlcmFuZ2U6MjAyMGYyOTk4YjkzNDVlODhlNGJjOGRiMGY2YTdhODFfMjMtMy0xLTEtMA_f978fd61-94d4-4a1b-92d8-642c3a7c97e5"
      unitRef="usd">5515000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjIwMjBmMjk5OGI5MzQ1ZTg4ZTRiYzhkYjBmNmE3YTgxL3RhYmxlcmFuZ2U6MjAyMGYyOTk4YjkzNDVlODhlNGJjOGRiMGY2YTdhODFfMjQtMS0xLTEtMA_6dd3c44a-6428-4144-a6d2-1ea7871c82d4"
      unitRef="usd">85283000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjIwMjBmMjk5OGI5MzQ1ZTg4ZTRiYzhkYjBmNmE3YTgxL3RhYmxlcmFuZ2U6MjAyMGYyOTk4YjkzNDVlODhlNGJjOGRiMGY2YTdhODFfMjQtMy0xLTEtMA_a97df7ad-da98-42aa-9810-1208279de6a5"
      unitRef="usd">97021000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjk2MGFjMjIwNTZjOTQ5NzdiMjk3ZjZhZjRjOWYwMzRmL3RhYmxlcmFuZ2U6OTYwYWMyMjA1NmM5NDk3N2IyOTdmNmFmNGM5ZjAzNGZfMy0xLTEtMS0w_5dc6f079-77f8-44b1-8635-baaab76ef688"
      unitRef="usd">37636000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjk2MGFjMjIwNTZjOTQ5NzdiMjk3ZjZhZjRjOWYwMzRmL3RhYmxlcmFuZ2U6OTYwYWMyMjA1NmM5NDk3N2IyOTdmNmFmNGM5ZjAzNGZfMy0zLTEtMS0w_c08df961-54aa-483e-bda7-331cbfd45850"
      unitRef="usd">41019000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrentAndNoncurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjk2MGFjMjIwNTZjOTQ5NzdiMjk3ZjZhZjRjOWYwMzRmL3RhYmxlcmFuZ2U6OTYwYWMyMjA1NmM5NDk3N2IyOTdmNmFmNGM5ZjAzNGZfNC0xLTEtMS0w_aed03ee2-3ed5-464a-b6ca-63339355d2a4"
      unitRef="usd">1150000</us-gaap:AccruedEmployeeBenefitsCurrentAndNoncurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrentAndNoncurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjk2MGFjMjIwNTZjOTQ5NzdiMjk3ZjZhZjRjOWYwMzRmL3RhYmxlcmFuZ2U6OTYwYWMyMjA1NmM5NDk3N2IyOTdmNmFmNGM5ZjAzNGZfNC0zLTEtMS0w_50b73d42-a13b-4aee-9f4c-501388b08715"
      unitRef="usd">1183000</us-gaap:AccruedEmployeeBenefitsCurrentAndNoncurrent>
    <us-gaap:AccruedRentCurrentAndNoncurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjk2MGFjMjIwNTZjOTQ5NzdiMjk3ZjZhZjRjOWYwMzRmL3RhYmxlcmFuZ2U6OTYwYWMyMjA1NmM5NDk3N2IyOTdmNmFmNGM5ZjAzNGZfNS0xLTEtMS0w_249ab846-0681-4fdc-90ed-f20f012ae0d6"
      unitRef="usd">1397000</us-gaap:AccruedRentCurrentAndNoncurrent>
    <us-gaap:AccruedRentCurrentAndNoncurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjk2MGFjMjIwNTZjOTQ5NzdiMjk3ZjZhZjRjOWYwMzRmL3RhYmxlcmFuZ2U6OTYwYWMyMjA1NmM5NDk3N2IyOTdmNmFmNGM5ZjAzNGZfNS0zLTEtMS0w_fb07120c-82df-477d-b9a9-a02a0f94b56c"
      unitRef="usd">1462000</us-gaap:AccruedRentCurrentAndNoncurrent>
    <icui:Liabilitiesforcontracts
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjk2MGFjMjIwNTZjOTQ5NzdiMjk3ZjZhZjRjOWYwMzRmL3RhYmxlcmFuZ2U6OTYwYWMyMjA1NmM5NDk3N2IyOTdmNmFmNGM5ZjAzNGZfNi0xLTEtMS0w_10cfaf50-397e-4b5d-b442-ab0a7697f3c3"
      unitRef="usd">270000</icui:Liabilitiesforcontracts>
    <icui:Liabilitiesforcontracts
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjk2MGFjMjIwNTZjOTQ5NzdiMjk3ZjZhZjRjOWYwMzRmL3RhYmxlcmFuZ2U6OTYwYWMyMjA1NmM5NDk3N2IyOTdmNmFmNGM5ZjAzNGZfNi0zLTEtMS0w_feed321b-d621-4b9e-9423-2a5cf33fa003"
      unitRef="usd">337000</icui:Liabilitiesforcontracts>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjk2MGFjMjIwNTZjOTQ5NzdiMjk3ZjZhZjRjOWYwMzRmL3RhYmxlcmFuZ2U6OTYwYWMyMjA1NmM5NDk3N2IyOTdmNmFmNGM5ZjAzNGZfOC0xLTEtMS0w_40dc69e9-ce15-4ac4-9314-8be91158cb6d"
      unitRef="usd">2284000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjk2MGFjMjIwNTZjOTQ5NzdiMjk3ZjZhZjRjOWYwMzRmL3RhYmxlcmFuZ2U6OTYwYWMyMjA1NmM5NDk3N2IyOTdmNmFmNGM5ZjAzNGZfOC0zLTEtMS0w_db1ecc26-e9b9-403a-8d18-11b630b7747d"
      unitRef="usd">2388000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesNoncurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjk2MGFjMjIwNTZjOTQ5NzdiMjk3ZjZhZjRjOWYwMzRmL3RhYmxlcmFuZ2U6OTYwYWMyMjA1NmM5NDk3N2IyOTdmNmFmNGM5ZjAzNGZfMTAtMS0xLTEtMA_36bf87af-ad8c-44d7-b859-5cf8eac81aaf"
      unitRef="usd">214000</us-gaap:OtherAccruedLiabilitiesNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesNoncurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjk2MGFjMjIwNTZjOTQ5NzdiMjk3ZjZhZjRjOWYwMzRmL3RhYmxlcmFuZ2U6OTYwYWMyMjA1NmM5NDk3N2IyOTdmNmFmNGM5ZjAzNGZfMTAtMy0xLTEtMA_bdc87b82-cc38-47bc-8742-86cfb18fd5ce"
      unitRef="usd">1446000</us-gaap:OtherAccruedLiabilitiesNoncurrent>
    <us-gaap:LiabilitiesOtherThanLongtermDebtNoncurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjk2MGFjMjIwNTZjOTQ5NzdiMjk3ZjZhZjRjOWYwMzRmL3RhYmxlcmFuZ2U6OTYwYWMyMjA1NmM5NDk3N2IyOTdmNmFmNGM5ZjAzNGZfMTEtMS0xLTEtMA_fc876d58-3c8b-46c4-8f56-ba449f7fde05"
      unitRef="usd">42951000</us-gaap:LiabilitiesOtherThanLongtermDebtNoncurrent>
    <us-gaap:LiabilitiesOtherThanLongtermDebtNoncurrent
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83My9mcmFnOjdiODI0ZjEwYTA4MTQ4ZDI5NGM0OTI5NGY1ZWQzMzcxL3RhYmxlOjk2MGFjMjIwNTZjOTQ5NzdiMjk3ZjZhZjRjOWYwMzRmL3RhYmxlcmFuZ2U6OTYwYWMyMjA1NmM5NDk3N2IyOTdmNmFmNGM5ZjAzNGZfMTEtMy0xLTEtMA_36e83864-2fda-4149-9840-8bd66c9c6fa7"
      unitRef="usd">47835000</us-gaap:LiabilitiesOtherThanLongtermDebtNoncurrent>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83Ni9mcmFnOmZiMzViMzlkMDY0YjRiOWViMzkzZGIzMGFjZmM2Yzg3L3RleHRyZWdpb246ZmIzNWIzOWQwNjRiNGI5ZWIzOTNkYjMwYWNmYzZjODdfOTA3_af089a56-31f7-4eec-89fc-ce2bdcf809cc">Income Taxes&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&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:120%"&gt;Income taxes were accrued at an estimated effective tax rate of 18% and 16% for the three and six months ended June 30, 2021, respectively, as compared to 9% and 13% for the three and six months ended June 30, 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The effective tax rate for the three and six months ended June 30, 2021 differs from the federal statutory rate of 21% principally because of the effect of the mix of U.S. and foreign incomes, state income taxes, global intangible low-taxed income ("GILTI"), foreign-derived intangible income ("FDII") and tax credits. The effective tax rate during the three and six months ended June 30, 2021 included a discrete tax benefit of $0.4&#160;million and $2.2&#160;million, respectively,  related to excess tax benefits recognized on stock option exercises and the vesting of restricted stock units during the period. &lt;/span&gt;&lt;/div&gt;&#160;&#160;&#160;&#160;The effective tax rate for the three and six months ended June 30, 2020 differs from the federal statutory rate of 21% principally because of the effect of the mix of U.S. and foreign incomes, state income taxes, GILTI, FDII and tax credits. The effective tax rate during the three and six months ended June 30, 2020 included a discrete tax benefit of $3.0&#160;million and $3.5&#160;million, respectively, related to excess tax benefits recognized on stock option exercises and the vesting of restricted stock units during the period.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83Ni9mcmFnOmZiMzViMzlkMDY0YjRiOWViMzkzZGIzMGFjZmM2Yzg3L3RleHRyZWdpb246ZmIzNWIzOWQwNjRiNGI5ZWIzOTNkYjMwYWNmYzZjODdfOTY_6f42471b-ebca-457f-8296-f21d3499fbab"
      unitRef="number">0.18</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83Ni9mcmFnOmZiMzViMzlkMDY0YjRiOWViMzkzZGIzMGFjZmM2Yzg3L3RleHRyZWdpb246ZmIzNWIzOWQwNjRiNGI5ZWIzOTNkYjMwYWNmYzZjODdfMTA5OTUxMTYyOTE2Ng_c873caa2-9a3f-4334-b69f-2ef39f92f372"
      unitRef="number">0.16</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83Ni9mcmFnOmZiMzViMzlkMDY0YjRiOWViMzkzZGIzMGFjZmM2Yzg3L3RleHRyZWdpb246ZmIzNWIzOWQwNjRiNGI5ZWIzOTNkYjMwYWNmYzZjODdfMTAz_2c472916-b38b-40f4-a5e2-66f58a7c3c9f"
      unitRef="number">0.09</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83Ni9mcmFnOmZiMzViMzlkMDY0YjRiOWViMzkzZGIzMGFjZmM2Yzg3L3RleHRyZWdpb246ZmIzNWIzOWQwNjRiNGI5ZWIzOTNkYjMwYWNmYzZjODdfMTA5OTUxMTYyOTE3MQ_6c0a7e0e-0091-4e4c-908a-8040bf1b7701"
      unitRef="number">0.13</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83Ni9mcmFnOmZiMzViMzlkMDY0YjRiOWViMzkzZGIzMGFjZmM2Yzg3L3RleHRyZWdpb246ZmIzNWIzOWQwNjRiNGI5ZWIzOTNkYjMwYWNmYzZjODdfMjU3_b96c68d8-f029-4301-8db6-ec0929f27929"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83Ni9mcmFnOmZiMzViMzlkMDY0YjRiOWViMzkzZGIzMGFjZmM2Yzg3L3RleHRyZWdpb246ZmIzNWIzOWQwNjRiNGI5ZWIzOTNkYjMwYWNmYzZjODdfNTYz_63fb99b0-9711-4e33-8ab0-91f2f78e9766"
      unitRef="usd">400000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83Ni9mcmFnOmZiMzViMzlkMDY0YjRiOWViMzkzZGIzMGFjZmM2Yzg3L3RleHRyZWdpb246ZmIzNWIzOWQwNjRiNGI5ZWIzOTNkYjMwYWNmYzZjODdfMTA5OTUxMTYyOTIxMw_31a665ad-da47-47ff-beae-5d89082d8520"
      unitRef="usd">2200000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83Ni9mcmFnOmZiMzViMzlkMDY0YjRiOWViMzkzZGIzMGFjZmM2Yzg3L3RleHRyZWdpb246ZmIzNWIzOWQwNjRiNGI5ZWIzOTNkYjMwYWNmYzZjODdfNzgw_230a975c-f725-437c-ad3a-8aa05f94208b"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83Ni9mcmFnOmZiMzViMzlkMDY0YjRiOWViMzkzZGIzMGFjZmM2Yzg3L3RleHRyZWdpb246ZmIzNWIzOWQwNjRiNGI5ZWIzOTNkYjMwYWNmYzZjODdfMTA5OTUxMTYyOTIyNw_850719ff-6dc4-4161-aba9-c6437ed66a9c"
      unitRef="usd">3000000.0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83Ni9mcmFnOmZiMzViMzlkMDY0YjRiOWViMzkzZGIzMGFjZmM2Yzg3L3RleHRyZWdpb246ZmIzNWIzOWQwNjRiNGI5ZWIzOTNkYjMwYWNmYzZjODdfMTA5OTUxMTYyOTI0MQ_08d2727e-e8d5-4a15-927b-1780862b3fa8"
      unitRef="usd">3500000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:LongTermDebtTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83OS9mcmFnOmUzZTA3ZjNkMjNlYjQzYjhhMDU3NWU5NWYzZDQ0YWJiL3RleHRyZWdpb246ZTNlMDdmM2QyM2ViNDNiOGEwNTc1ZTk1ZjNkNDRhYmJfMjcwNA_bbb20042-44e7-410e-84d1-d8988b221df5">Long-Term Obligations&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Five-year Senior Secured Revolving Credit Facility ("Credit Facility")&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;On November 8, 2017, we entered into a Credit Facility with various lenders for $150.0 million, with Wells Fargo Bank, N.A. as the administrative agent, swingline lender and issuing lender.  During March 2020, as a result of market uncertainty caused by COVID-19, we preemptively borrowed $150.0 million on our Credit Facility as a conservative measure to manage any potential short-term liquidity risk. In September 2020, we fully repaid the borrowings under our Credit Facility.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;As of June&#160;30, 2021, we had no borrowings and $150.0 million of availability under the Credit Facility. Principal payments on the revolving Credit Facility are made at our discretion with the unpaid amount due at maturity. The Credit Facility matures on November 8, 2022.  Interest on borrowings under the Credit Facility, at our option, is based on the Base Rate plus applicable margin or the London Interbank Offered Rate ("LIBOR") plus applicable margin, see further details in Part II, Item 8, of our 2020 Annual Report on Form 10-K.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt Covenants &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Credit Facility contains certain financial covenants pertaining to Consolidated Fixed Charge Coverage and Consolidated Total Leverage Ratios. In addition, the Credit Facility has restrictions pertaining to limitations on debt, liens, negative pledges, loans, advances, acquisitions, other investments, dividends, distributions, redemptions, repurchases of equity interests, fundamental changes and asset sales and other dispositions, prepayments, redemptions and purchases of subordinated debt and other junior debt, transactions with affiliates, dividend and payment restrictions affecting subsidiaries, changes in line of business, fiscal year and accounting practices and amendment of organizational documents and junior debt documents. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Consolidated Leverage Ratio is defined as the ratio of Consolidated Total Funded Indebtedness on such date, to Consolidated Adjusted EBITDA, as defined under the Credit Facility Agreement, for the most recently completed four fiscal quarters. The maximum Consolidated Leverage Ratio is not more than 3.00 to 1.00. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Consolidated Fixed Charge Coverage Ratio is defined as the ratio of: (a) Consolidated Adjusted EBITDA less the sum of (i) capital expenditures, (ii) federal, state, local and foreign income taxes paid in cash and (iii) cash restricted payments made after the closing date, to (b) Consolidated Fixed Charges for the most recently completed four fiscal quarters, calculated on a pro forma basis. The minimum Consolidated Fixed Charge Coverage Ratio is 2.00 to 1.00. &lt;/span&gt;&lt;/div&gt;&#160;&#160;&#160;&#160; We were in compliance with all financial covenants as of June 30, 2021.</us-gaap:LongTermDebtTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83OS9mcmFnOmUzZTA3ZjNkMjNlYjQzYjhhMDU3NWU5NWYzZDQ0YWJiL3RleHRyZWdpb246ZTNlMDdmM2QyM2ViNDNiOGEwNTc1ZTk1ZjNkNDRhYmJfMTky_f3dc1f68-2601-4dda-b327-3e1758c36c15"
      unitRef="usd">150000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LinesOfCreditCurrent
      contextRef="ibc6173c859e042ffa65effb65be1b0ab_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83OS9mcmFnOmUzZTA3ZjNkMjNlYjQzYjhhMDU3NWU5NWYzZDQ0YWJiL3RleHRyZWdpb246ZTNlMDdmM2QyM2ViNDNiOGEwNTc1ZTk1ZjNkNDRhYmJfMzg5_2f7da920-c661-4932-9bc0-95303b53cce4"
      unitRef="usd">150000000.0</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83OS9mcmFnOmUzZTA3ZjNkMjNlYjQzYjhhMDU3NWU5NWYzZDQ0YWJiL3RleHRyZWdpb246ZTNlMDdmM2QyM2ViNDNiOGEwNTc1ZTk1ZjNkNDRhYmJfNTg4_9669c446-84dd-4ba1-8056-bc3c2ded1ffe"
      unitRef="usd">0</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83OS9mcmFnOmUzZTA3ZjNkMjNlYjQzYjhhMDU3NWU5NWYzZDQ0YWJiL3RleHRyZWdpb246ZTNlMDdmM2QyM2ViNDNiOGEwNTc1ZTk1ZjNkNDRhYmJfNjA2_dae7f408-4dfe-4e58-b7da-2759df9d8074"
      unitRef="usd">150000000.0</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityExpirationDate1
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF83OS9mcmFnOmUzZTA3ZjNkMjNlYjQzYjhhMDU3NWU5NWYzZDQ0YWJiL3RleHRyZWdpb246ZTNlMDdmM2QyM2ViNDNiOGEwNTc1ZTk1ZjNkNDRhYmJfODAy_68836140-1427-416e-9225-0a12083259c8">2022-11-08</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RleHRyZWdpb246ZjNkMzNkZjE4ODhlNGYzOWEyODFjODQ0Y2FlYzZhYTJfMTM4OA_54f0fc66-e81e-4fa8-9657-24e9d61d40c2">Stockholders' Equity&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Treasury Stock&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In August 2019, our Board of Directors approved a new share purchase plan to purchase up to $100.0 million of our common stock. This plan replaced our existing plan and has no expiration date. During the six months ended June&#160;30, 2021, we did not purchase any shares of our common stock under our stock purchase plans. As of June&#160;30, 2021, all of the $100.0 million available for purchase was remaining under the plan. We are currently limited on share purchases in accordance with the terms and conditions of our Credit Facility (see Note 16: Long-Term Obligations).  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the six months ended June&#160;30, 2021, we withheld 37,882 shares of our common stock from employee vested restricted stock units in consideration for $7.8 million in payments made on the employee's behalf for their minimum statutory income tax withholding obligations.  For the six months ended June 30, 2020, we withheld&#160;65,392&#160;shares of our common stock from employee vested restricted stock units in consideration for&#160;$12.6 million&#160;in payments made on the employee's behalf for &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;their minimum statutory income tax withholding obligations. Treasury stock is used to issue shares for stock option exercises, restricted stock grants and employee stock purchase plan stock purchases.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accumulated Other Comprehensive (Loss) Income&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of accumulated other comprehensive (loss) income ("AOCI"), net of tax, were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.515%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.125%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation Adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized Gains on Cash Flow Hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Other Adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&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;Balance as of January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,381)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,522)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 comprehensive (loss) income before&lt;br/&gt;reclassifications&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;(7,458)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(306)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,752)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Amounts reclassified from AOCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(639)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(639)&lt;/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;Other comprehensive (loss) income&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,458)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(945)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,391)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Balance as of March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,839)&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,839&#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;87&#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;(9,913)&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;Other comprehensive income before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Amounts reclassified from AOCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(687)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(687)&lt;/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;Other comprehensive income&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(352)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Balance as of June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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;(10,537)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,487&#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;99&#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;(8,951)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.515%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.125%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation Adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized Gains on Cash Flow Hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Other Adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&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;Balance as of January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,310)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,402)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 comprehensive loss before reclassifications&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;(10,477)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(81)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,984)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Amounts reclassified from AOCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(526)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(526)&lt;/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;Other comprehensive loss&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,477)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,952)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(81)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,510)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Balance as of March 31, 2020&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;(27,787)&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,072)&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;(53)&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;(28,912)&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;Other comprehensive income before reclassifications&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,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Amounts reclassified from AOCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166&#160;&lt;/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;Other comprehensive income&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Balance as of June 30, 2020&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;(23,183)&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;54&#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;(49)&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;(23,178)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <icui:TreasuryStockPurchasePlan
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RleHRyZWdpb246ZjNkMzNkZjE4ODhlNGYzOWEyODFjODQ0Y2FlYzZhYTJfMTQ3_fb6fcbd0-66ed-4114-b71a-3c97b3145a9d"
      unitRef="usd">100000000.0</icui:TreasuryStockPurchasePlan>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RleHRyZWdpb246ZjNkMzNkZjE4ODhlNGYzOWEyODFjODQ0Y2FlYzZhYTJfMzU4_f581a6ac-443c-47bf-8f99-767c9784369c"
      unitRef="usd">100000000.0</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RleHRyZWdpb246ZjNkMzNkZjE4ODhlNGYzOWEyODFjODQ0Y2FlYzZhYTJfNjEw_846373e9-0b5a-4c25-9edc-eab81e6c593c"
      unitRef="shares">37882</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RleHRyZWdpb246ZjNkMzNkZjE4ODhlNGYzOWEyODFjODQ0Y2FlYzZhYTJfNzA1_6e016115-aeee-4037-bc3a-642ca4cd8772"
      unitRef="usd">7800000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RleHRyZWdpb246ZjNkMzNkZjE4ODhlNGYzOWEyODFjODQ0Y2FlYzZhYTJfODcw_f9ae7c99-7441-4a4e-9969-f240328d5c3e"
      unitRef="shares">65392</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie7ba271bea484362a2c8f986ea492908_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RleHRyZWdpb246ZjNkMzNkZjE4ODhlNGYzOWEyODFjODQ0Y2FlYzZhYTJfOTY1_385ceebc-86eb-4516-a24e-9069991c50e1"
      unitRef="usd">12600000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RleHRyZWdpb246ZjNkMzNkZjE4ODhlNGYzOWEyODFjODQ0Y2FlYzZhYTJfMTM5Nw_490135fd-f83e-40c6-9f00-e13accccac49">The components of accumulated other comprehensive (loss) income ("AOCI"), net of tax, were as follows (in thousands):&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.515%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.125%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation Adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized Gains on Cash Flow Hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Other Adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&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;Balance as of January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,381)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,522)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 comprehensive (loss) income before&lt;br/&gt;reclassifications&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;(7,458)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(306)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,752)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Amounts reclassified from AOCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(639)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(639)&lt;/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;Other comprehensive (loss) income&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,458)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(945)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,391)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Balance as of March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,839)&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,839&#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;87&#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;(9,913)&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;Other comprehensive income before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Amounts reclassified from AOCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(687)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(687)&lt;/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;Other comprehensive income&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(352)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Balance as of June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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;(10,537)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,487&#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;99&#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;(8,951)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.515%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.125%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation Adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized Gains on Cash Flow Hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Other Adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&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;Balance as of January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,310)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,402)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 comprehensive loss before reclassifications&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;(10,477)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(81)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,984)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Amounts reclassified from AOCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(526)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(526)&lt;/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;Other comprehensive loss&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,477)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,952)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(81)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,510)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Balance as of March 31, 2020&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;(27,787)&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,072)&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;(53)&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;(28,912)&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;Other comprehensive income before reclassifications&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,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Amounts reclassified from AOCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166&#160;&lt;/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;Other comprehensive income&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Balance as of June 30, 2020&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;(23,183)&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;54&#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;(49)&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;(23,178)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i6b768b518f5b47afa8ae6b6945e16e62_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfMS0yLTEtMS0w_79787754-101b-4783-a7ad-3d26e34411a3"
      unitRef="usd">-4381000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i43eee35903144a069868c8a9c5d708a9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfMS00LTEtMS0w_fc1351d1-0cb7-46ea-9ed1-f506ec1c85ee"
      unitRef="usd">2784000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i0c898eca17ca47a9a521e6e410b3aa24_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfMS02LTEtMS0w_8c53982c-7f8f-4cc6-b844-fd1e4a501317"
      unitRef="usd">75000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="if62070c7af1448e2b6f2f108678c7cb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfMS04LTEtMS0w_ff9c162c-daa3-4155-94f1-5e344330f410"
      unitRef="usd">-1522000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="ibf9c2106384c4fc988565f890fb00b4a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfMi0yLTEtMS0w_9d69ca93-3787-4424-bedb-2a8ec4c60000"
      unitRef="usd">-7458000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="i2bd87467915548e98667847f72530850_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfMi00LTEtMS0w_af98707a-c786-41b1-9fa7-ae1c20989514"
      unitRef="usd">-306000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i935ff542985742fd9fcd3e37aa97481a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfMi02LTEtMS0w_614797b3-c218-49a7-aae1-e9d3764562de"
      unitRef="usd">12000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="ibcba1fe4450b45ea92a124eb889b9ee9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfMi04LTEtMS0w_5105819d-f88d-4f29-b93e-23faceb94ef4"
      unitRef="usd">-7752000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="ibf9c2106384c4fc988565f890fb00b4a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfMy0yLTEtMS0w_bf034ab3-1f3f-46a9-8e2e-a2ceee6740fb"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax
      contextRef="i2bd87467915548e98667847f72530850_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfMy00LTEtMS0w_3bc7d2c9-44b6-4fee-b548-5fcc806ce9c9"
      unitRef="usd">-639000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax
      contextRef="i935ff542985742fd9fcd3e37aa97481a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfMy02LTEtMS0w_968fa604-fc68-4f62-94fc-9527f701ba8d"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="ibcba1fe4450b45ea92a124eb889b9ee9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfMy04LTEtMS0w_3cea1d5b-82ad-491f-aa8a-605ff32bdc33"
      unitRef="usd">-639000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ibf9c2106384c4fc988565f890fb00b4a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfNC0yLTEtMS0w_cd2d8593-0a05-4ba6-8379-9660e76a8398"
      unitRef="usd">-7458000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDerivativesQualifyingAsHedgesNetOfTaxPortionAttributableToParent
      contextRef="i2bd87467915548e98667847f72530850_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfNC00LTEtMS0w_88924584-0f06-47a3-915f-6bffbf7c45b8"
      unitRef="usd">-945000</us-gaap:OtherComprehensiveIncomeDerivativesQualifyingAsHedgesNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i935ff542985742fd9fcd3e37aa97481a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfNC02LTEtMS0w_c2fdcbd5-c26f-4873-8b34-772474433b63"
      unitRef="usd">12000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ibcba1fe4450b45ea92a124eb889b9ee9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfNC04LTEtMS0w_8e590928-e37c-4ad0-8719-e79494ba956d"
      unitRef="usd">-8391000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i390099963e2241e98a67948815e75d79_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfNS0yLTEtMS0w_2f7dcf8f-5296-4aa5-9668-e22f011a3ebd"
      unitRef="usd">-11839000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i4f7bd21b47b74857ba914f128314104a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfNS00LTEtMS0w_a443efa8-e1c8-454f-9d3a-5b1771077de7"
      unitRef="usd">1839000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ie27021966c0f4b90a3a46b87b74a4d44_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfNS02LTEtMS0w_120841d4-bfb6-4f1e-b389-0cc0594aa650"
      unitRef="usd">87000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i5b02e19878f94ab8a20c6d6351b5a3be_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfNS04LTEtMS0w_dfa21e39-7b66-4245-84a6-c488e1ef5edd"
      unitRef="usd">-9913000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i1e8e05d2c0874183bb8042c19a5999e4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfNi0yLTEtMS0w_36dc359e-a2b1-4604-85fc-9082b688138e"
      unitRef="usd">1302000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="id48f59da34fb434bb4963d007154e776_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfNi00LTEtMS0w_7484ea12-0919-4ba9-8e53-3bbbe76beec7"
      unitRef="usd">335000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i9d205e095a4f4b2890acb66f4e42ee3c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfNi02LTEtMS0w_4be022b5-2d00-48b7-a2d6-2ebdd53cde77"
      unitRef="usd">12000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfNi04LTEtMS0w_9516ec2c-e0e4-4c14-9204-21b1be4c1087"
      unitRef="usd">1649000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i1e8e05d2c0874183bb8042c19a5999e4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfNy0yLTEtMS0w_3ee75c7e-831e-460c-9a61-ba463bc2d956"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax
      contextRef="id48f59da34fb434bb4963d007154e776_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfNy00LTEtMS0w_49d133be-010d-4008-9313-bd94e70cddff"
      unitRef="usd">-687000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax
      contextRef="i9d205e095a4f4b2890acb66f4e42ee3c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfNy02LTEtMS0w_ec7a3319-94c2-4d76-8139-54094548b6cc"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfNy04LTEtMS0w_7d04c54f-be91-4e0c-abf0-9d75afdb60e2"
      unitRef="usd">-687000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i1e8e05d2c0874183bb8042c19a5999e4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfOC0yLTEtMS0w_4905635a-5f6b-4aa4-a97a-80e9fddd4db4"
      unitRef="usd">1302000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDerivativesQualifyingAsHedgesNetOfTaxPortionAttributableToParent
      contextRef="id48f59da34fb434bb4963d007154e776_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfOC00LTEtMS0w_d6e987d5-799e-468b-bf92-00c962e5c699"
      unitRef="usd">-352000</us-gaap:OtherComprehensiveIncomeDerivativesQualifyingAsHedgesNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i9d205e095a4f4b2890acb66f4e42ee3c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfOC02LTEtMS0w_b3d71674-9206-45cf-a8ef-121abfcdbc41"
      unitRef="usd">12000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i50849fa4fa664a8381b0e85edd0e1855_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfOC04LTEtMS0w_d20c6cfe-e99a-47d3-bfa2-e92ad412bba7"
      unitRef="usd">962000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i3f5272b69a3f4fc1bd1553a9f35f62b1_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfOS0yLTEtMS0w_365d3861-bc31-4b93-9bf9-6194b1321dc7"
      unitRef="usd">-10537000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iccbe018752e14a268d2c186fbcf2b5a7_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfOS00LTEtMS0w_a3e70069-3caa-4293-80fc-09897ee0f290"
      unitRef="usd">1487000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i59a4b302fd2846a699e4605ed94d2866_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfOS02LTEtMS0w_5110946c-4bc5-40ac-9809-e213fee328b3"
      unitRef="usd">99000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i8e75fca97a154447bca022a470eae89c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjFhMWRhOWE3N2MxODRlYWE5OWJjNGJkMmNjNWQxZjQyL3RhYmxlcmFuZ2U6MWExZGE5YTc3YzE4NGVhYTk5YmM0YmQyY2M1ZDFmNDJfOS04LTEtMS0w_bebd9396-2a5a-427a-be4d-e4e2d36e74d3"
      unitRef="usd">-8951000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i55d404fa1d0840758e78121a26d90c9a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfMS0yLTEtMS0w_281d6e69-cb23-49fc-b30d-92e130e83c5c"
      unitRef="usd">-17310000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="idbc5fd9c4a434034af3941bc70d4d122_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfMS00LTEtMS0w_8cf10d50-112a-4665-aae5-a5109fbb68ea"
      unitRef="usd">1880000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i5707238c44604ef58bfbe915c9951965_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfMS02LTEtMS0w_1a17eed2-58ca-4740-bd09-221ef39754e5"
      unitRef="usd">28000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ib02db49543914cbb93e51f863aa7b153_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfMS04LTEtMS0w_9ec46fe0-865e-4cea-a7f4-f7fd7ff4d732"
      unitRef="usd">-15402000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="ib2942b1eea4e42a3b4fafa658255e25b_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfMi0yLTEtMS0w_4b8a3dcb-c3bc-4c5b-a2c0-a1c4b769a748"
      unitRef="usd">-10477000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="i40dd8267c40f46cda62f3df3aedef20b_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfMi00LTEtMS0w_58eab86f-7753-45ff-89c0-eba10ce1754d"
      unitRef="usd">-2426000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i09b18c16465b45a1a3bc4a331790c95d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfMi02LTEtMS0w_ad4f7c59-b3d0-4212-be7e-60803e706843"
      unitRef="usd">-81000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i68806d40bc58485f85ab23ed5ae2121d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfMi04LTEtMS0w_d706456d-4c57-471d-9c4d-f26b4e7023b8"
      unitRef="usd">-12984000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="ib2942b1eea4e42a3b4fafa658255e25b_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfMy0yLTEtMS0w_71023a51-3823-4a06-b206-9912be5a09ab"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax
      contextRef="i40dd8267c40f46cda62f3df3aedef20b_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfMy00LTEtMS0w_b33e07a7-f5f6-4e5d-9c84-97e1dc4307bb"
      unitRef="usd">-526000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax
      contextRef="i09b18c16465b45a1a3bc4a331790c95d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfMy02LTEtMS0w_ba29327e-3d29-4e9f-bf58-7b0d3561776a"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i68806d40bc58485f85ab23ed5ae2121d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfMy04LTEtMS0w_b9b3b39c-17fa-4723-aa7e-c8c2bd033604"
      unitRef="usd">-526000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ib2942b1eea4e42a3b4fafa658255e25b_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfNC0yLTEtMS0w_f264dec0-cb17-4389-ae7e-fd652f94d289"
      unitRef="usd">-10477000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDerivativesQualifyingAsHedgesNetOfTaxPortionAttributableToParent
      contextRef="i40dd8267c40f46cda62f3df3aedef20b_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfNC00LTEtMS0w_3ec7cb9e-1cf3-4cce-bff8-54accdf4a00c"
      unitRef="usd">-2952000</us-gaap:OtherComprehensiveIncomeDerivativesQualifyingAsHedgesNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i09b18c16465b45a1a3bc4a331790c95d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfNC02LTEtMS0w_30f45341-119c-4863-a8af-8c17e749762e"
      unitRef="usd">-81000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i68806d40bc58485f85ab23ed5ae2121d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfNC04LTEtMS0w_924033e4-fd21-4cff-8735-dfa3d060c3f4"
      unitRef="usd">-13510000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i22441dcff3734e6386158a3428d87fb3_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfNS0yLTEtMS0w_8e7dc5e5-2cb7-4c2e-83d5-5c0ea9ef7bd1"
      unitRef="usd">-27787000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i4a65bb3f4e0d4a1cb6f6767f69a314c4_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfNS00LTEtMS0w_a5cf5ecb-3084-44d4-aa4b-38f099aecd87"
      unitRef="usd">-1072000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i2945682b56b64adea56757476ccd4d36_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfNS02LTEtMS0w_f9ef6d34-ec38-4830-ad48-1131015544f4"
      unitRef="usd">-53000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i8cfb9641b9a043d087f133f1e8db607f_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfNS04LTEtMS0w_2e88a421-4add-464b-b593-8f76208b8f49"
      unitRef="usd">-28912000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i26956151d1444178b138ea4507d4abc5_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfNi0yLTEtMS0w_7a6de162-0dbb-4eec-a595-7b036529f05a"
      unitRef="usd">4604000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="i25cb8a9a98244f0ca3d3216f32bff65b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfNi00LTEtMS0w_25d237b1-a649-48ac-9573-fb750f6e442d"
      unitRef="usd">960000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i14f6f9f8c0184397bfbae7e3c249aafd_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfNi02LTEtMS0w_c2489254-e7a5-4583-93fd-a69d56e55c56"
      unitRef="usd">4000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfNi04LTEtMS0w_da489dee-ed46-4fb5-b2cd-8063bcd8f783"
      unitRef="usd">5568000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i26956151d1444178b138ea4507d4abc5_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfNy0yLTEtMS0w_123b86c2-2226-4841-8feb-80079114a653"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax
      contextRef="i25cb8a9a98244f0ca3d3216f32bff65b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfNy00LTEtMS0w_7796009b-69e4-4c8a-9b87-d8db11f78c71"
      unitRef="usd">166000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax
      contextRef="i14f6f9f8c0184397bfbae7e3c249aafd_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfNy02LTEtMS0w_525c3e1e-0ced-4d1e-b0fc-3646808278f0"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfNy04LTEtMS0w_02a58d30-f2f7-43a1-b6a6-a3e3e5ef3048"
      unitRef="usd">166000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i26956151d1444178b138ea4507d4abc5_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfOC0yLTEtMS0w_d456d762-7d1e-47b7-95ca-7cb56193404f"
      unitRef="usd">4604000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDerivativesQualifyingAsHedgesNetOfTaxPortionAttributableToParent
      contextRef="i25cb8a9a98244f0ca3d3216f32bff65b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfOC00LTEtMS0w_364b0d27-9912-47e2-b87f-a67683c9af8c"
      unitRef="usd">1126000</us-gaap:OtherComprehensiveIncomeDerivativesQualifyingAsHedgesNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i14f6f9f8c0184397bfbae7e3c249aafd_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfOC02LTEtMS0w_14c8b39b-4fd7-43e5-b573-4eef2129badc"
      unitRef="usd">4000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i79f5b5add2494d22bf051eca590493f1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfOC04LTEtMS0w_043c43da-0e01-47f6-9dcf-ac47a16d5c9a"
      unitRef="usd">5734000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ia89867ed7e9c41999e533fead7d7afc5_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfOS0yLTEtMS0w_e3d20361-6786-4b88-9daf-f72c7d99188b"
      unitRef="usd">-23183000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i0278e3f074e0497896dba39c41f9ac47_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfOS00LTEtMS0w_7349a650-76e3-4dc4-9ae7-747bc6065d5b"
      unitRef="usd">54000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ie869b043a9f54ea3a88d21c16a1d94c2_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfOS02LTEtMS0w_f85f3c3e-a532-45ec-bebb-01083bdb02f3"
      unitRef="usd">-49000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ibc6173c859e042ffa65effb65be1b0ab_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84Mi9mcmFnOmYzZDMzZGYxODg4ZTRmMzlhMjgxYzg0NGNhZWM2YWEyL3RhYmxlOjQyOGIzY2QyOTBhMjQ4MzNiY2QwYTliZWJkZGE2MTQxL3RhYmxlcmFuZ2U6NDI4YjNjZDI5MGEyNDgzM2JjZDBhOWJlYmRkYTYxNDFfOS04LTEtMS0w_48b509b7-7479-4532-9251-acb17143b99a"
      unitRef="usd">-23178000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84NS9mcmFnOmJlMDlkNTQ1MDJjZDRhMWRhY2YyZGJlZTI3NDY5NGRmL3RleHRyZWdpb246YmUwOWQ1NDUwMmNkNGExZGFjZjJkYmVlMjc0Njk0ZGZfMjM0Ng_52cb150e-34be-48ec-8845-d54fe77e5a20">Commitments and Contingencies&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Legal Proceedings&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:120%"&gt;From time to time, we are involved in various legal proceedings, most of which are routine litigation, in the normal course of business.&#160;Our management does not believe that the resolution of the unsettled legal proceedings that we are involved with will have a material adverse impact on our financial position or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Off-Balance Sheet Arrangements&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:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In the normal course of business, we have agreed to indemnify our officers and directors to the maximum extent permitted under Delaware law and to indemnify customers as to certain intellectual property matters or other matters related to sales of our products.&#160;There is no maximum limit on the indemnification that may be required under these agreements.&#160; Although we can provide no assurances, we have never incurred, nor do we expect to incur, any material liability for indemnification.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&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;During November 2019, we acquired Pursuit. Total consideration for the acquisition includes a potential contractual earn-out of up to $50.0 million, to be paid to former Pursuit equity holders, calculated based upon the achievement of certain performance targets during the earn-out period. As of June 30, 2021, the earn-out measurement period has ended and based on the actual sales and gross profit achieved during the measurement period we calculated the actual earn-out to be $26.3 million. Pursuit's former equity holders are entitled to an earn-out review period, during which they may dispute the final earn-out amount (see Note 8: Fair Value Measurement). &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We had a contractual obligation in connection with our 2017 acquisition of HIS, which as of December 31, 2019 we determined did not meet the necessary performance targets that would require payout of any of the HIS earn-out liability. Pfizer disputed our determination that the performance targets requiring payout of the HIS earn-out liability were not me, therefore the dispute is being resolved by binding arbitration. As of this filing, we expect the arbitrator to render a decision on this matter in August 2021. Given the uncertainty of any arbitration, it may be possible that we will incur a loss with regards to this matter. If we are unsuccessful in arbitration such that it is determined that we met the necessary performance targets for any of the HIS earn-out liability, we will have to pay between $191.3 million and $225.0 million in additional cash consideration (see Note 8, Fair Value Measurements).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Commitments&lt;/span&gt;&lt;/div&gt;&#160;&#160;&#160;&#160;We have non-cancellable operating lease agreements where we are contractually obligated to pay certain lease payment amounts (see Note 5: Leases).</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <icui:Contingentconsiderationgross
      contextRef="iecae18a15d074ae9be45af5492d08ebe_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84NS9mcmFnOmJlMDlkNTQ1MDJjZDRhMWRhY2YyZGJlZTI3NDY5NGRmL3RleHRyZWdpb246YmUwOWQ1NDUwMmNkNGExZGFjZjJkYmVlMjc0Njk0ZGZfMTA4Mg_05ca0380-5dcd-48af-b814-00af6b0ddd28"
      unitRef="usd">50000000.0</icui:Contingentconsiderationgross>
    <us-gaap:CollaborativeArrangementDisclosureTextBlock
      contextRef="iac5ac4392a864bb68f0a488366ba788d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF84OC9mcmFnOmFlYTNiNjE3NDI0NTQ0Yzg5YjBmODQ3N2U0ODcyZmFjL3RleHRyZWdpb246YWVhM2I2MTc0MjQ1NDRjODliMGY4NDc3ZTQ4NzJmYWNfMTQxMw_b6fb4ed8-fccc-4c6d-b30d-2230ca0e05ef">Collaborative and Other Arrangements&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;On February 3, 2017, we entered into two Manufacturing and Supply Agreements ("MSAs"), (i) whereby Pfizer will manufacture and supply us with certain agreed upon products for an initial five-year term with a one-time two-year option to extend and (ii) whereby we will manufacture and supply Pfizer certain agreed upon products for a term of five or ten years depending on the product, also with a one-time two-year option to extend. The MSAs provide each party with mutually beneficial interests and both of the MSAs are to be jointly managed by both Pfizer and ICU. The initial supply price, which will be annually updated, is in full consideration for all costs associated with the manufacture, documentation, packaging and certification of the products. On January 1, 2021, we amended our MSA with Pfizer, whereby we manufacture and supply certain agreed upon products to Pfizer. The amendments included a change to the term of the agreement to end on December 31, 2024 with Pfizer's unilateral election to extend through December 31, 2025. Other changes to the terms of the MSA included (i) amendments to our level of supply of products to Pfizer, (ii) certain changes to our manufacturing lines, (iii) updates to our supply price with added volume price tiers for annual periods and (iv) certain minimum purchase requirements for certain products.&lt;/span&gt;&lt;/div&gt;</us-gaap:CollaborativeArrangementDisclosureTextBlock>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDUtMy0xLTEtMA_475ac7cf-1f5f-406f-8e8b-692e6f638cf4"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDUtMy0xLTEtMA_475ac7cf-1f5f-406f-8e8b-692e6f638cf4"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDMtMy0xLTEtMA_ff9dd632-608d-4711-9579-78df20bd17a2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDMtMy0xLTEtMA_ff9dd632-608d-4711-9579-78df20bd17a2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzAtMy0xLTEtMA_8580d3aa-e3d2-40be-aaf8-ce73e1670cf8"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzAtMy0xLTEtMA_8580d3aa-e3d2-40be-aaf8-ce73e1670cf8"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzItMy0xLTEtMA_8ce509e3-ea98-4887-a032-c97fd227465e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzItMy0xLTEtMA_8ce509e3-ea98-4887-a032-c97fd227465e"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzktMy0xLTEtMA_72646d35-ae60-4ac2-bead-ad2075f381e5"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzktMy0xLTEtMA_72646d35-ae60-4ac2-bead-ad2075f381e5"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfNDMtMS0xLTEtMA_4dcc874d-b93e-45b5-9881-0cf29bd16565"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfNDMtMS0xLTEtMA_4dcc874d-b93e-45b5-9881-0cf29bd16565"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzgtMy0xLTEtMA_eb6b79ad-8026-4bc6-bae8-351c5adc2425"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzgtMy0xLTEtMA_eb6b79ad-8026-4bc6-bae8-351c5adc2425"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzctMy0xLTEtMA_bf425d93-24df-44dc-a3fd-a78d7f71bf7a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzctMy0xLTEtMA_bf425d93-24df-44dc-a3fd-a78d7f71bf7a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMjgtMy0xLTEtMA_911aec4e-9530-49b6-9fda-c636fbef3894"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMjgtMy0xLTEtMA_911aec4e-9530-49b6-9fda-c636fbef3894"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMTUtMy0xLTEtMA_b622629d-f5d6-4e35-966f-6d645f9f864d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMTUtMy0xLTEtMA_b622629d-f5d6-4e35-966f-6d645f9f864d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMTYtMy0xLTEtMA_624d8ad0-91a7-4b16-a84e-879f3ebbb9c3"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMTYtMy0xLTEtMA_624d8ad0-91a7-4b16-a84e-879f3ebbb9c3"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMjctMy0xLTEtMA_746636fe-11f9-4a50-85a6-9772b63c27dd"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMjctMy0xLTEtMA_746636fe-11f9-4a50-85a6-9772b63c27dd"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDEtMy0xLTEtMA_b56b0c22-f9ae-4a8a-98b8-ded4b5fc9163"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDEtMy0xLTEtMA_b56b0c22-f9ae-4a8a-98b8-ded4b5fc9163"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMTAtMy0xLTEtMA_fb89fb65-471b-4c2c-93c8-3ec5d2994925"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMTAtMy0xLTEtMA_fb89fb65-471b-4c2c-93c8-3ec5d2994925"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDgtMy0xLTEtMA_3e0100b7-2c50-4fa7-90e0-0e50516ffced"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDgtMy0xLTEtMA_3e0100b7-2c50-4fa7-90e0-0e50516ffced"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDQtMy0xLTEtMA_50fa8e74-b4c1-4beb-b5a8-b20d1f8fdcf4"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDQtMy0xLTEtMA_50fa8e74-b4c1-4beb-b5a8-b20d1f8fdcf4"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNy0zLTEtMS0w_66609106-27b1-4819-b939-d4bb947f2953"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNy0zLTEtMS0w_66609106-27b1-4819-b939-d4bb947f2953"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfOS0zLTEtMS0w_92ec66e2-ec94-4556-890f-6c4afee1a75e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfOS0zLTEtMS0w_92ec66e2-ec94-4556-890f-6c4afee1a75e"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMjAtMy0xLTEtMA_5becc817-8ff3-41cf-ba46-537a820c0031"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMjAtMy0xLTEtMA_5becc817-8ff3-41cf-ba46-537a820c0031"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNS0zLTEtMS0w_fef6c27c-64b9-4d96-964f-e2bd34dd58f0"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNS0zLTEtMS0w_fef6c27c-64b9-4d96-964f-e2bd34dd58f0"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDItMy0xLTEtMA_d6fac099-058e-49b4-bde1-0edfcf4aaa50"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDItMy0xLTEtMA_d6fac099-058e-49b4-bde1-0edfcf4aaa50"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDctMy0xLTEtMA_0826aec0-740f-4529-864a-d2c74f769cd4"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDctMy0xLTEtMA_0826aec0-740f-4529-864a-d2c74f769cd4"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfOC0zLTEtMS0w_c5d36b2d-166b-408a-818e-a286132dd6bc"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfOC0zLTEtMS0w_c5d36b2d-166b-408a-818e-a286132dd6bc"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMjMtMy0xLTEtMA_2b4e7d59-7819-4bdc-8e91-1315f691a260"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMjMtMy0xLTEtMA_2b4e7d59-7819-4bdc-8e91-1315f691a260"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMjItMy0xLTEtMA_b1bdf042-e9db-4ed5-8f9e-d80e204591ac"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMjItMy0xLTEtMA_b1bdf042-e9db-4ed5-8f9e-d80e204591ac"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNC0zLTEtMS0w_4dcc874d-b93e-45b5-9881-0cf29bd16565"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNC0zLTEtMS0w_4dcc874d-b93e-45b5-9881-0cf29bd16565"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDYtMy0xLTEtMA_710c3073-5629-4d2b-b885-f0766f6c60cf"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDYtMy0xLTEtMA_710c3073-5629-4d2b-b885-f0766f6c60cf"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNi0zLTEtMS0w_aa34c49b-d6b4-4d4b-94b7-8810c33f8192"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNi0zLTEtMS0w_aa34c49b-d6b4-4d4b-94b7-8810c33f8192"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMTktMy0xLTEtMA_136ae72b-82f8-4ca9-933d-6e1b298e94ca"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMTktMy0xLTEtMA_136ae72b-82f8-4ca9-933d-6e1b298e94ca"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMTMtMy0xLTEtMA_1713a36b-028a-4d2c-8da0-cccb39dcaa98"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMTMtMy0xLTEtMA_1713a36b-028a-4d2c-8da0-cccb39dcaa98"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">December&#160;31, 2020 balances were derived from audited consolidated financial statements.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDUtMy0xLTEtMA_475ac7cf-1f5f-406f-8e8b-692e6f638cf4"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDMtMy0xLTEtMA_ff9dd632-608d-4711-9579-78df20bd17a2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzAtMy0xLTEtMA_8580d3aa-e3d2-40be-aaf8-ce73e1670cf8"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzItMy0xLTEtMA_8ce509e3-ea98-4887-a032-c97fd227465e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzktMy0xLTEtMA_72646d35-ae60-4ac2-bead-ad2075f381e5"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8yOC9mcmFnOjFhYzI5N2Q4NzAxNzQ2ZTU4MTc4ZGVkYTZjMzI2ZmI3L3RhYmxlOjZiNDViMTA0Njc4MjRhNTk4NmY1NDM1MDNiZTA5NDE1L3RhYmxlcmFuZ2U6NmI0NWIxMDQ2NzgyNGE1OTg2ZjU0MzUwM2JlMDk0MTVfNDMtMS0xLTEtMA_4dcc874d-b93e-45b5-9881-0cf29bd16565"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzgtMy0xLTEtMA_eb6b79ad-8026-4bc6-bae8-351c5adc2425"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMzctMy0xLTEtMA_bf425d93-24df-44dc-a3fd-a78d7f71bf7a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMjgtMy0xLTEtMA_911aec4e-9530-49b6-9fda-c636fbef3894"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMTUtMy0xLTEtMA_b622629d-f5d6-4e35-966f-6d645f9f864d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMTYtMy0xLTEtMA_624d8ad0-91a7-4b16-a84e-879f3ebbb9c3"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMjctMy0xLTEtMA_746636fe-11f9-4a50-85a6-9772b63c27dd"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDEtMy0xLTEtMA_b56b0c22-f9ae-4a8a-98b8-ded4b5fc9163"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMTAtMy0xLTEtMA_fb89fb65-471b-4c2c-93c8-3ec5d2994925"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDgtMy0xLTEtMA_3e0100b7-2c50-4fa7-90e0-0e50516ffced"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDQtMy0xLTEtMA_50fa8e74-b4c1-4beb-b5a8-b20d1f8fdcf4"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNy0zLTEtMS0w_66609106-27b1-4819-b939-d4bb947f2953"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfOS0zLTEtMS0w_92ec66e2-ec94-4556-890f-6c4afee1a75e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMjAtMy0xLTEtMA_5becc817-8ff3-41cf-ba46-537a820c0031"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNS0zLTEtMS0w_fef6c27c-64b9-4d96-964f-e2bd34dd58f0"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDItMy0xLTEtMA_d6fac099-058e-49b4-bde1-0edfcf4aaa50"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDctMy0xLTEtMA_0826aec0-740f-4529-864a-d2c74f769cd4"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfOC0zLTEtMS0w_c5d36b2d-166b-408a-818e-a286132dd6bc"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMjMtMy0xLTEtMA_2b4e7d59-7819-4bdc-8e91-1315f691a260"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMjItMy0xLTEtMA_b1bdf042-e9db-4ed5-8f9e-d80e204591ac"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNC0zLTEtMS0w_4dcc874d-b93e-45b5-9881-0cf29bd16565"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNDYtMy0xLTEtMA_710c3073-5629-4d2b-b885-f0766f6c60cf"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfNi0zLTEtMS0w_aa34c49b-d6b4-4d4b-94b7-8810c33f8192"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMTktMy0xLTEtMA_136ae72b-82f8-4ca9-933d-6e1b298e94ca"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RhYmxlOmJhMmRkZDliZDBmZTQwZWNiY2VjNWQwNzYwOTg0NTVhL3RhYmxlcmFuZ2U6YmEyZGRkOWJkMGZlNDBlY2JjZWM1ZDA3NjA5ODQ1NWFfMTMtMy0xLTEtMA_1713a36b-028a-4d2c-8da0-cccb39dcaa98"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjFhNzUwMjkwZTI2ODQ1NTc5Yzg2NmI1Y2JmZGMwYTMwL3NlYzoxYTc1MDI5MGUyNjg0NTU3OWM4NjZiNWNiZmRjMGEzMF8xNi9mcmFnOjk2ZmVlZWI0ZmJkYTRhNjZiNzJmODIzZGRlMDRjYzNkL3RleHRyZWdpb246OTZmZWVlYjRmYmRhNGE2NmI3MmY4MjNkZGUwNGNjM2RfMzUz_b24e3627-da97-4180-a534-3f25c0442e25"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
