<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:icui="http://www.icumed.com/20211231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="icui-20211231.xsd" xlink:type="simple"/>
    <context id="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iff2e09ea6c244b5c8c8c4fdbeea287ee_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i111df2377a904008a8e4287e7d182606_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="iaec5d516f9924448a7889b3f61aba166_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4d447798df3d4ad09d5a02f448f0900b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie3327972bb1d4aee95a27cb29ac758f6_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="iff400e2a4d53433e99e9a76ec4ff42c0_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i422a41397eba44439e3bee3a84f24f5e_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i3707592634d449b6b164fd6ab5039af3_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i9e68fd2b373c4657b269de98d476f2f3_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="id9a14d7ab14041cd9287ff968eeab854_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ic2b82bbcf5cb45739937a1040ed30f6b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8036f14fb1574f22a813b07a891d10cb_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ief0e41eadf634f478517bbf4796fb3b7_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifd39fbd084c64997a80b35884325a837_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icf8bb0aa0f8d4c368a4f3c52cf44f0fe_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ied11d81291954b6892d0bd3f457a6c62_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6f8426b518ec486c8093f691d9ae22b4_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6b6766362c85475b9f3e56635902ffc6_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="ia53abf8ff1024f4b9dbcd962fb14bb16_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="i8029282b701e4da19cb4312a7342adee_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="iba8b292d4a8c426ea02ac921339f2ece_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="i58538562a9b846b1a8eb28ee06dd457c_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="i12d0faf21deb41648f175a8130fa683f_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="i056b6066b5c84b8f82444aed64ff2939_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6a9e3ee9b34c4d4c81e04d5c21845153_D20200101-20201231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ic917d118fe1544a48c9f7cdb26a0bafe_D20200101-20201231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="iaea909186292457f815372e15f122f61_D20200101-20201231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i319e066bf7c149958ff00b3b5180cad9_D20200101-20201231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ic1f24ebe96e244d1a070e358c2f9088e_D20200101-20201231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i6ee1c30a74b842b18319e3e21627fde1_D20200101-20201231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i76af68ce1a5649a285c27467729f3ea8_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="i64123b55baa546a6ae8585911227ac9b_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="i6257893a382b432986c682223e96eed6_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="i545572fcbd214019b1a486fff73e3d60_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="ib07f493ac3464b04ace456f723c0d4c1_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="i98729f24bb67493bbbb1a901004ee439_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="i124369e0a3a6454fae9d78635beb32e1_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i893bab2162e3420fa787264425d1b71f_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i80df96ad8b8e4475847100ff81957f59_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ia5dc13d8d15f4d6b9e43ee2747cf2dde_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="id7594d76a22343b78ed45f29024ebce9_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i675d4957f6a54a509db9f8b824f52efb_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ib79fc9d04ebf42eca924b5dba9ff0f88_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i33f36a22d5f5402fa34702e2b60d0b7c_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i03ab38e8bc4e4afab23f9031aff6bbbc_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i7af9cf8a39fa459fb6db8a6392a90dd2_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i9f7846d15c1c45d0b3c2a14b3b40dbd8_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i874c262496e7470aad6329cb331b77e1_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i9697a3ca30dd4537a13752d309cbf40a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:InternationalDistributorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0eb01a36c95d4e93ae0a960275048e71_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:InternationalDistributorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i034d4febd93748bfa4de828a28a09376_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:InternationalDistributorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2d7085fd04aa448ea67964cb6da681f8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:ForeignInfusionSystemSupplierMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if41332d164fe48da8c8206c9a376b3d9_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:TotalAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if148011629fb4765963a61b648e50f64_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:ForeignInfusionSystemSupplierMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id0e931c53af9433c927233b79bd0bca8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:TotalAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i61afae90e5b84b36ad1ae6cc021d0eb0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6086d7242cd44ebcb7bd1c37761445d5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia714b658a4174f91844900438be27249_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i072ea93b43554548bfb1b2e60418ef0a_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="id27451c8315e494eb9d5b71d3102e1d3_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i396219abad3d4dd5aecaca9b955a4a80_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="i7a69e96fceee4aa4a6456cdac483fa6b_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i2bb5314a15ad4728830028bd25e4817c_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="ie2b2515c8fa54706a4876347394a8195_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iefe3d36c64db435783d6b6b62e9f4928_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i868fc2b21a40468eb90303a40fa1cde7_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i0b8361146b8345eba9e837855e840ccf_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="ife75bb8b09044301a656828fd088ef78_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib215ff3938424c87b3535b21a2d24f0c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i822011b5ee894121826591876ad1fae1_D20210101-20211231">
        <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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i318960434e7e4294b988d5e93c86f870_D20210101-20211231">
        <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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4df894472d734b8ea99f933093d6cae5_D20210101-20211231">
        <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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i50ca67d9370d4702bb30549193450259_D20210101-20211231">
        <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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic799598d554f43749764085e6183fa72_D20210101-20211231">
        <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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4fd10f7ed125461b83e7cc71c92b31ff_D20210101-20211231">
        <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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1743cebe76c945e1b53dd6ed012b1f15_D20210101-20211231">
        <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:PropertyPlantAndEquipmentByTypeAxis">icui:FurniturefixturesandmoldsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i980084a01dc24101ade4b0ce4d4f2ce3_D20210101-20211231">
        <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:PropertyPlantAndEquipmentByTypeAxis">icui:FurniturefixturesandmoldsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i40993659cc874b8bb50c9566a7d7ee5a_D20210101-20211231">
        <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:PropertyPlantAndEquipmentByTypeAxis">icui:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ica576ec13c89445ca41b2ba35b3a09d6_D20210101-20211231">
        <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:PropertyPlantAndEquipmentByTypeAxis">icui:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2faa6bd24f85459f9cccb242cb8eb478_D20210101-20211231">
        <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:PropertyPlantAndEquipmentByTypeAxis">icui:InstrumentsPlacedwithCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib7d30235ed5b4d94bcfbe47e561d432b_D20210101-20211231">
        <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:PropertyPlantAndEquipmentByTypeAxis">icui:InstrumentsPlacedwithCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i89ee2db57d0940749f8358a063c8a2a1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:PursuitVascularLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia3bf6d7cdae3492fbe677ee76c1cb8ac_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:ForeignDistibutorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic5bfa62a49ec4bacbfe8ca5e5984c085_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:PursuitVascularLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8086db60836949cea234f284bb9446be_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ife577e5d213f40d098d9178ce5ed5c02_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i3f08a7535a0c4ae593f5fdb4d1908ae3_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i23400b23c1e244b8be1368b5b1d1feda_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ia9ad9660b38a4c59af223be9f97ad9a2_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i94bfb3c1291d4f5ea822b381ec4471a5_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i67322613ac0a460da4f4187ecad1ca17_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="iabdb763a977547f398fe485e2aa320a0_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i51d012416f844ef69b4d06482f83559a_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i0ad98788582c4b17b4c46945d8400c45_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="iac77f6f1c1154bc8a57fd11e9cacd63c_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i61f07bcb26004cbfb2eb785632880532_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="id5895f4898494fbcb93a3646e38e38e9_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="id2a1a60f23694878b292a8b8e642f7f7_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i6da6e9834cb04c8aa17f5c4e02ded7c8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib00800b3296448d1a1aaa2ee891468e8_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if9c99a7ffc344097b04bba35817b6ec1_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="if022b8b9f44c46cc9f1a9647646caf11_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1c1c4ee566ca4ff0a0939c34c6f27d97_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="i921788560f30477b876f3a224b358d25_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id4906e0126214b09aa3b35cb86a5cbd3_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="ic0af18a5e59b4620b0a5bf6fba3fc7a7_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4e2d8c5d74764c0c8112c9015c783cbe_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="i85668d0214784e5a8fb9f8869bea0496_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i84b90248fb4943b1a217759d4dab622c_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="i8fa85a3402ad4c77b8d5f87d4e48cabc_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2fabf3a8e3e34339833d25e4808ff80b_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="i3dc15f5f21ee4966a24eaabd60b1d494_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i810debf07d694305bd3dc90b59bb25a0_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="i4751e08bde88447d8b34bf752eed3cdc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2247e3aa5f7f425e92dffe9649cbcb7b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib1ed14983dc8444fb29c6fdb143af063_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iad22bdcd21ac4a51bb81dc8d8fc119a9_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ib0aa1b29ef9844f29ed55e5350042310_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">icui:LongtermInvestmentsDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5e6c4333e95b489298867ff378f75de9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iffa9110d543f4303a3b7762b85f661f3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i647dc634368041129731810420d0ebbc_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="i5b51175d4f8a42ccb2a3d0734e66cec3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">icui:LongtermInvestmentsDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9ea7d76b8a79439aab91f9877efd14d5_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i9eced5028f684ec0ac18244892f3f859_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i8a64787f750d4031b14422894f232878_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:PursuitVascularLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i759cb9fbaf1d4095916b580d6bb94af5_I20211231">
        <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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4e8704f54a08458a9efc29f3cc118593_I20211231">
        <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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i77e6107e400341429951759a6c1961be_I20211231">
        <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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i950f58e7689540a3b89af236c51c45e0_D20210101-20211231">
        <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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1a9284e3c72d412b809403911420ec57_D20210101-20211231">
        <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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i181ab8ea3259409b94a0dae321287166_D20210101-20211231">
        <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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id188fafa38884adabaef94e04b547494_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:ForeignDistibutorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i71c95811c4714cd09165d99d35d0be39_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i62ae2a31a4354af79bd9d1817c9ee7bd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:SpecialTerminationBenefitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8e461e5413d14edd9b72b130ce815fe5_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i5a3cc5377db948c0a5ce1d48fee18dc4_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i65b0aab89680416c8c6ea3f7a118a6bd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:SpecialTerminationBenefitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie4b6eb1be3574e0cb8dab5f37e8dedec_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5df89ac1ac0b4ffcaf4459845544da7b_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="i9a26f1d531b748e2a99def41eaf38247_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:SpecialTerminationBenefitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0513f1469ce44ac7b878215e135b1461_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="ibc1517ed4db74def880ae3ff1b172041_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i8eac04e1e58f46a1be1d57dae1515d50_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:SpecialTerminationBenefitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie475f7d09c704e268b2c10ef5f50cc45_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i4a19a43c357247ff976618cccfe634e3_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="id18d76e7cad1483da6d29083e9a8f281_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:SpecialTerminationBenefitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i19701020e9b7421080322ea64ddfa6fc_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i9c2abd8a14954e2d908b7a6ad1bff678_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ia9e8a812a73f4a1d8f7f8110a8759bf4_D20200101-20201231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ib25ed464299245f3a253cac238e6e16b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:InfusionConsumablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3c6cc917f0a04f9e98f2098b917cb28f_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i52b0fc63199747a09f8aaf3d7b68b362_D20200101-20201231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i201b9c34887c4c05be4d0d4326d1e331_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:InfusionSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9ce76eb5aa3f457a94d4842e2df5c4b4_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="idb7d360b50434c90b1362f13d39de454_D20200101-20201231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ie65b63b2aa354165aa8b2d1156015ecd_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:IVSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i47789bab6a1046d49538401de29b23ca_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="iba69653f43264a18a0f9f7bbc4521bfb_D20200101-20201231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i16a80a38aab0404bb60ce11730e5d9b2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:CriticalCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4099adac88a94f2c844d6d0a67f5b93f_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i4fd4ad49e5ca42958f511cd87f3b86e1_D20200101-20201231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i4b6da943f3c548f58f42328ecef541e1_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0ef1d9853e504ab394c35a1dda0b5652_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="iba50cb76497a4bde9e14f5743b6475c3_D20200101-20201231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i46c1f41659ba4557a83903554fac974b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:OtherforeigncountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i928b25071431497386ecd55fee9d4139_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ibd6c4227c1cd44dc9eef66faca80e3c1_D20200101-20201231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i7d1cf0743c804ef8a6831ae5bd16c05a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:ForeignMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9e571091fc1f4ae5aa5c04d2eccc5543_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i7e8278d8b555471884d28845b03e9a66_D20200101-20201231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i62815f424b0f4a83a52362d984e6bdab_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i513e00d1325e4cbab47333544fe16795_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:InternationalSalesDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i43801ce9ae0d4d64b094552e36f505d8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:InternationalSalesDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i47aa34896b3a48b98371a8adb7a428c8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:InternationalSalesDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i07b1db2fc46e4252ad0d15476844f7ab_D20200101-20201231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i44cab7a364ba4dfeb44c1c2c019c7508_D20200101-20201231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ideea602385704c09a9de5340c5673d94_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i57358508c9e84334b935ca3d7b783237_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ief31f8281f40440b9b7259476db1babf_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ic2ba2c623a754ec09109f4e760fdc883_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ie0c2e107da6f4265945c3cd1be9af667_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i14ae100f3ea54791b971967ebffeb16c_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ifc815bf8be984d60b72cea6a09a89ff5_I20111231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">icui:A2011PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2011-12-31</instant>
        </period>
    </context>
    <context id="i1f3ac8f1b7404ea9b5d205028ace120c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">icui:A2011PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia405cf3a4ef6453097157cd7f886bc0c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">icui:A2011PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic7101eb3934f4304b875384f0d2bf58d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">icui:A2003PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifa3af7f9a9464ef699356948deed2cb8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">icui:TimebasedstockoptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i67a16227998c4b09be060e7ac75710c0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">icui:TimebasedstockoptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6a3a1155df674ed5a67b00576eacf44c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">icui:TimebasedstockoptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id78700fe30fa41ee9a54f1ac70463ee7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i182dfcd4a48e49328d223a8303c254eb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib5f9119ec4544a9ab30550ab201d84f9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i87391b560fa94e0e87d7e644dc34a031_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">icui:PerformanceRestrictedStockUnitsPRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8bfb9cc3e6314f24bd71705af4bba7a2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">icui:PerformanceRestrictedStockUnitsPRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i518455bc726645ca83b1172f9d758adb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">icui:PerformanceRestrictedStockUnitsPRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4831e0eda5014d4185f0331a3269b612_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ied69c2626ecd45eebbc3a906d06e9175_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i785cacd032d543efb047f2c5a292c791_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7623b8fcbec644baa23b06274170ec0b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i51e354dd1c9a473aa838a7df3a9b11d5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0c17620dcf9644348c9d2eced453eca5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8e48c0d8b6804bfc8fcdb345373f3e79_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">icui:RestrictedStockAndPerformanceRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i376e73f5e55842518de67690861c3be5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">icui:RestrictedStockAndPerformanceRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5f1a091230074ec5961f1c78910f1b75_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">icui:RestrictedStockAndPerformanceRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i193283f0dbb449a3bd6eff38a5f33bd4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">icui:Hedge1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6091cecaf413499e962152be722b5f2f_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ia164440f0483491b8db221971138e931_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i37ff8ade5acb448ea4d633f24092926d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">icui:Hedge4Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4a83e789750f44daa32ae75c26ff6a9b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">icui:Hedge5Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3abfe315de2d4710b658cda2c9136055_I20211231">
        <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:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6492f863fad145e99f24ecbdf6e97c41_I20211231">
        <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:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i33eac537b9e347e786d5a3bbfd58eaa1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5700616ce493458ca1d063d5449a9a0f_I20211231">
        <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:DerivativeInstrumentRiskAxis">icui:UsGaap_InterestRateSwap2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibf93883b30164701858e3d30c68ab759_I20211231">
        <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:DerivativeInstrumentRiskAxis">icui:UsGaap_InterestRateSwap2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib3bc9bb5a4a44cc78110749aecdb5636_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">icui:UsGaap_InterestRateSwap2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9398faa8a97348f0a664d0a940cc1df1_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="iaeebd3cacab24dc38bf7ae3d6bb6c231_I20211231">
        <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:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0698571e6787437d90d0b0048700239f_I20211231">
        <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:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie89eb1993f904410907120b3b745456d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</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-12-31</instant>
        </period>
    </context>
    <context id="i6cb35882a84d40c69f565d43f607d507_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib612e7e55d2c4ebf87498ce95fb1a17a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0d5a1bdc1c724bc7b475abaf04f05670_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AssetsTotalMember</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-12-31</instant>
        </period>
    </context>
    <context id="ifa89d23d7e2a43d19cb3b0e7f251e771_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AssetsTotalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i48cb839aacc34533888f3bb68369bf70_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AssetsTotalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i275a397a6a9f4699b14f84e0917f5cf6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</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-12-31</instant>
        </period>
    </context>
    <context id="i8d6c14d6d9e54ea98f1e56d587002e2b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7275aca2da2849a582d9e7ba1f1cedbe_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:DerivativeFinancialInstrumentsLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9c479368de1144bfb45d95026be0cd76_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</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-12-31</instant>
        </period>
    </context>
    <context id="i62d03683ea954674a5322351789e0906_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i237a6bf9b93147d2ba3fd48effc174cc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:DerivativeFinancialInstrumentsLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i544809a7b69540748709fce0559278a0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:LiabilitiesTotalMember</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-12-31</instant>
        </period>
    </context>
    <context id="i3f8134bb52614717bbcc1d971c2e9f87_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:LiabilitiesTotalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i117c77f98cd34cbb84dd2f1e0aaf77ac_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:LiabilitiesTotalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:DerivativeFinancialInstrumentsLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie4eb6e79360c467f8c9a58e50160406d_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="i94cc3a526443461c92bb879f72405e63_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:InterestRateSwapMember</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="iba75d31130ff4518a24b52c40ad06517_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:DerivativeFinancialInstrumentsAssetsMember</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="ic43efddee26741cfa82e26fbb5d22949_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</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="i30a2923e460d49549d45431e449f5c22_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</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="ibb6f3d45751d49a59460c1b52b47c868_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</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="i0660e1ab42834fa5b8f6de068d1ac560_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AssetsTotalMember</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="i6adeef3935784865bfb3756361fd2fe0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AssetsTotalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</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="i70ee7aca58f04d14ba4afb3526f496a9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AssetsTotalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:DerivativeFinancialInstrumentsAssetsMember</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="iedb19205fd444f879bcad70f1358784e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</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="iafc678f466ad4ed5a96daa25baf1c6f2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</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="ic7b4be9668d0488da88397ffbc79a2e8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:DerivativeFinancialInstrumentsLiabilitiesMember</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="i102a8b308c97481c8dc3ea2c01523124_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</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="i765f5892367e40028ae56cc662e3184a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</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="i61230b4e893e4a7d9cd519aeed4a1b65_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:DerivativeFinancialInstrumentsLiabilitiesMember</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="i054679d6ffef4f87a4f43e136c98ca11_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:LiabilitiesTotalMember</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="i06483eccc4414d90bd57c57ccef5aad0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:LiabilitiesTotalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</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="id82c332d5c3f4a3aa2e643ec24082edb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:LiabilitiesTotalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:DerivativeFinancialInstrumentsLiabilitiesMember</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="i4052c8cf471f453cbde9f738554a1b28_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i84762f9663364789a2d8c3ece37ff567_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0ddfa9b22060462886127f5b80779ec2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3c9c90aaec48427e913d473bf39547d4_D20210101-20211231">
        <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>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i05bb705b5592489b842c36481960323d_D20200101-20201231">
        <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>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i695d74244e1a4ea2809a46299c1c17d2_D20190101-20191231">
        <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>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if00269ccb40e47d28d49e0860aba7a70_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ie94168586b384dfe833911f3c4123fd5_D20200101-20201231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i55daea74768c4c5f8155e5eaa03cc29c_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="idab760f167ab477b84968687e30e7446_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:ForeignDistibutorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib0473993225046b8a38d55e04612297f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:ForeignDistibutorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia4f13d3f94f44a08bc3233dd5ceb89a4_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4d20c02b38e041509fe7e05408566fbd_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:RevenueGrossProfitVolatilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8dcd382934d440328d704d280ebf3fa4_I20191102">
        <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:RevenueGrossProfitVolatilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-11-02</instant>
        </period>
    </context>
    <context id="i95dc6e540f5b4198be6fed8fbf400d56_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="iec592b00b8524a088ab236591b84114e_I20191102">
        <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>2019-11-02</instant>
        </period>
    </context>
    <context id="i83746611e0ea468aad18f290522ef413_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="i4a648c0e1a8241a38f2f3a48870c1bb0_I20191102">
        <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>2019-11-02</instant>
        </period>
    </context>
    <context id="i3a0167f7320946b3a2e58b4124c3e79b_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:CreditRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2c5018212e424aa8ad9252ca55f1861c_I20191102">
        <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:CreditRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-11-02</instant>
        </period>
    </context>
    <context id="i016a88407f61445a9ead2c5fe9666972_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="iffbaa78bab214394916b2fcdbc6715c6_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="id686138862cd4f2faa2e433db45c3af8_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i5ec7606edab34323b337692160cb6ced_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i9b1af846c2bd49b2b73f2cce81980df9_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ic3279fafd14f4fafa391f0e6aebb36f4_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="if1ccba1757384a43b8a31386dda4223f_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i375d2dcaee564df4bba09294bc8b4ce1_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i96688b63cabc48858140503c0d9eb461_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i544bab0abcfd41739edc7808545eb541_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="if18f162b786b481ead18bd1c0072862f_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ifbcc6f28c8de4784b50d3d46d2b1dc73_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="iac9bf1a987b04a68a63b86dddb2a0ad7_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i7a4e9901f5af47dbac4bd58d52cec2e3_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i76ecdfc58eff40d4b5a5696b57877d65_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="id9d041120aa546daa089ac02aad807b6_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="i9e58a71511c74a519d97f5aaf72d0d67_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="i3bb94fa0fb71402cbf3e8e652d8f7e4c_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="iaf9c0633da1b47ee8d93b6e4abeff18b_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="i23cd4418967541a1a5d36e2d99a5356e_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="i24b5d0557ec344d89ca4d7fdcdfbfa6b_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="i5809c6220648406e9d0413ce194ce911_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="i322c2f5703b44dfebfc8fa4655888d5a_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="ia8f6c1cca4c146c39148c7ba09392200_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="iaee1dd2e4cd844c88f833890aa55e7ea_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="i8a287e50d1874b7c8137eb644e17fa5c_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="ib494916ad242431f84438805dad01887_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="i1fd62c35036b40778820f92e3d9b31f2_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="ife8f7b6aa0ab423b9e32b2a38ffe5dd5_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="ie770d12c9b6a464ca982cfc743bc4e2d_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="i01a24e6ac0b149afaca642972f237000_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ic658275ab067426dbbc345457231980a_I20220106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">icui:TermLoanAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-06</instant>
        </period>
    </context>
    <context id="ia241e4af05fc4638bc449fe9c9c45c66_I20220106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">icui:TermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-06</instant>
        </period>
    </context>
    <context id="i39ca865e5711457ca9a490c54dd29de5_I20220106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-06</instant>
        </period>
    </context>
    <context id="i7d9fbc7afe1b4667b19bef534f27f322_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">icui:PricingLevelIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6ee969a0a9d645a88b99b6c08a883d11_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">icui:PricingLevelIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2b1d712704db4bc9b1287e528b4fed69_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">icui:PricingLevelIIMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id7d6cf9ceff24a8a9996f36321364cbb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">icui:PricingLevelIIMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3bfb75a2163f47d9a268020ba497c76a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">icui:PricingLevelIIIMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7211233eb22e4fb993b5b3ecf7bfb508_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">icui:PricingLevelIIIMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8bdd6b3003b648508919a57e2a1ae6fc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">icui:PricingLevelIVMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id5a860996ab84b0a8023cd70138248b9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">icui:PricingLevelIVMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9bbe71fc4ce44374909c77242133cc3c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">icui:NonCurrentDeferredTaxAssetGrossTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0e809f26dc1b4522960c604ea2772a74_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">icui:NonCurrentDeferredTaxAssetGrossTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3378e7cbe8924f58b0946d1751a4a296_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">icui:NoncurrentDeferredTaxLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6f1986d9725d4d0baf2ce688675446f5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">icui:NoncurrentDeferredTaxLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3f5e02d0a1f949ef98ced46fdc0d1d50_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">icui:NoncurrentDeferredTaxLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie7a407c6102b4d9782e78a7113bb6c88_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">icui:NoncurrentDeferredTaxLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if9b8ee97cdce469498415c24ca271fac_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i01e4254c272a4140957a890acc5f08ce_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia52cc31c151d481581d13119d97ac269_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifef2db95b0fe4155898c6b50b40a55f6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ide8f1f0b08d646aa86685a2ef40bd3b2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie1f2b53b42ec4dd496263af4d74f1006_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:MexicoPropertyAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i469eea898b364fc3adb69caed769582e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:MexicoPropertyAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2e940da7d7cb495fa0d13df19d4106c6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:OtherLATAMMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i598572737bef40c49c83df77162958d2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:OtherLATAMMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i342c737b0a1648d6ba7796d841c38920_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i87f6347567e542658b4828a26d58c87f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7f99fb6f9174410c9b82675718bfbea9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:ItalyPropertyAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i49906b818a8e4420af6213c3e7c5009b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:ItalyPropertyAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia092500ef9e34307ae74beb9776f0c1c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:ES</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5c52e251690c4d43bfe606ddbb907b05_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:ES</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i69deda722fca436a895908b95f39e170_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0af277c5a24e49468f57a06b083d2822_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i95f6b83243a54af7b0115785403ce5b4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5384480be0b946b0b4bd8da2f47aee38_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i84bcb872e0ac41e9a0c750276b31fe07_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:ForeignMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ide1aa2e08f8e459ab222c3218dbdd087_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:ForeignMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i76e08a5b358b42e5b6adbc18bbf17124_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:UnitedStatespropertyandequipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6bcbed561d384cd2aa2a8565325c8308_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:UnitedStatespropertyandequipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iacf190989aae41dc9261dadb464d18de_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ica0fe141910f4870ad2649c6e2c3aaab_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i294f1ac4a2cc4a3fac63275cef02abee_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i056e77d665474f4b8ca05d305c52c5db_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i120cd5defe214e6c86186272a3b74955_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic9263e86b21d4e6990c6889c0a2fd058_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8cc638a528464d0f81f7797bbcdbbbdd_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="i9e04a8561492427c808a2ab01e617e39_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="ie681a10b3ae94591ac7dfed446027fb8_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="i8eecf95d67de49c6b71ed63b59bd24ad_D20200101-20201231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i0781799e0fe043e198c4b49c6f20f38d_D20200101-20201231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i93f94790b59e412589fd19a9227e911d_D20200101-20201231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ida1ac0b3c24f469f9c5c81ce2c02be68_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="iea23642417df4dbfadbd0379840568e7_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="i99fa1bc9d43d4f38b2df61bedf27dda6_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="i584e4e98f720480b9d2272ffc9f61fad_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="id83a5ec19c054e738002317e4071cb7c_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i6ecb60225e2140c6841d03b54d853f07_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ief758a58c87848b8a344c5b692208a0f_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i3f7b24069c454353805dd5bcf4122778_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="id093068459e64f16a5340be5d8b2912d_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i7c08f27a7f1249ebb9616a92cf37d858_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i11985c61f5dd4877b3fb40210f033aa6_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ibf6924776c764e04bf39a28785afe1cd_I20220106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:SmithsMedicalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-06</instant>
        </period>
    </context>
    <context id="ib79ae2a24b744dc99c3023b42abeeff9_D20220106-20220106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:SmithsMedicalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-06</startDate>
            <endDate>2022-01-06</endDate>
        </period>
    </context>
    <context id="i9b2d21d6799a45898560ea2c84c80514_I20220106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-06</instant>
        </period>
    </context>
    <context id="i2140366dbbe94dc99b723319eb6c790e_I20220106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">icui:TermLoansLineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-06</instant>
        </period>
    </context>
    <context id="i78e8a542027645189940c1af26b316ab_D20220106-20220106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-06</startDate>
            <endDate>2022-01-06</endDate>
        </period>
    </context>
    <context id="iafe2bcda32da45689d560de2ebd12309_D20220106-20220106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="icui:TermLoanAAndCreditLineApplicableMarginSpreadAxis">icui:PricingLevel5Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-06</startDate>
            <endDate>2022-01-06</endDate>
        </period>
    </context>
    <context id="i27a054a4a2d34e3b8e8d3b53146ca889_D20220106-20220106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="icui:TermLoanAAndCreditLineApplicableMarginSpreadAxis">icui:PricingLevelIVMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-06</startDate>
            <endDate>2022-01-06</endDate>
        </period>
    </context>
    <context id="i3c133097393142f18b109c568537343f_D20220106-20220106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="icui:TermLoanAAndCreditLineApplicableMarginSpreadAxis">icui:PricingLevelIIIMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-06</startDate>
            <endDate>2022-01-06</endDate>
        </period>
    </context>
    <context id="i7cf95c725a97468eb9aa94749e698281_D20220106-20220106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="icui:TermLoanAAndCreditLineApplicableMarginSpreadAxis">icui:PricingLevelIIMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-06</startDate>
            <endDate>2022-01-06</endDate>
        </period>
    </context>
    <context id="ic553bac988d9412da422b9c62def2f16_D20220106-20220106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="icui:TermLoanAAndCreditLineApplicableMarginSpreadAxis">icui:PricingLevelIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-06</startDate>
            <endDate>2022-01-06</endDate>
        </period>
    </context>
    <context id="i595c992a5ff64197a1dedaa5a2c28018_D20220106-20220106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="icui:TermLoanBApplicableMarginAxis">icui:PricingLevelIIMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-06</startDate>
            <endDate>2022-01-06</endDate>
        </period>
    </context>
    <context id="ifd3bfc829b78437eb5cd91c39c6156b4_D20220106-20220106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="icui:TermLoanBApplicableMarginAxis">icui:PricingLevelIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-06</startDate>
            <endDate>2022-01-06</endDate>
        </period>
    </context>
    <context id="iecae4385e0b9406785f4b23d06865339_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i870395a6aa054f6bacfe43ca3565e846_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib2c1a3da41264443b2bfbe1037ea8817_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6d12c957c1c943f3b34b05d9ed53aafe_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i0a98c1779cac4386957e351f01e76fa5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie20ee1ac93ab48868926f61f94817b56_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5bd524a6cefd4a91928cd5550b9aab92_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i5aefe03f40c54e77a419eeec553d95eb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i245c4ea3235a4b6e8de7f653118777e4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id97bb342dec84b8eb092e237e601cbab_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idda3b662db294f219a192b0347c136af_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibf8bf1ccc2ee4806a1f944d440ddd63a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iea50319693fd4506aaf0fc2e7a8505fc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8a4c1f26c3014290b2257c8a6c97e92a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8dbfa44cf2124deea69cb9774393fdd6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ieff747a718fd489ebe9871999b3764e6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5a1683bbea2043caa4198e6f9ed83d74_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i59cffeff11d847a38379503c52f7cf32_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib6a5483b520c4d7d8560fae11ca7ee8a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i673942985fc343f3ac8ca57d29d0dd83_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0fa8f3589249483da23fe23fa443806b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>icui:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF80L2ZyYWc6MzBhNTFjMjEyM2Q1NGM3ZDg1OThjMThhY2FkYTMyZjkvdGFibGU6YTJmYTVmNmI4YWNkNDRhMzg4NTZiYzcxZTgzZDMxZTMvdGFibGVyYW5nZTphMmZhNWY2YjhhY2Q0NGEzODg1NmJjNzFlODNkMzFlM18zLTEtMS0xLTg3NDU_af6f1b60-5599-477a-baf8-829ae9cfd993">0000883984</dei:EntityCentralIndexKey>
    <dei:EntityRegistrantName
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF80L2ZyYWc6MzBhNTFjMjEyM2Q1NGM3ZDg1OThjMThhY2FkYTMyZjkvdGFibGU6YTJmYTVmNmI4YWNkNDRhMzg4NTZiYzcxZTgzZDMxZTMvdGFibGVyYW5nZTphMmZhNWY2YjhhY2Q0NGEzODg1NmJjNzFlODNkMzFlM180LTEtMS0xLTg3NDU_9f50cd5a-5e3c-4da9-8ad7-f2241ab8c301">ICU MEDICAL INC/DE</dei:EntityRegistrantName>
    <dei:AmendmentFlag
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF80L2ZyYWc6MzBhNTFjMjEyM2Q1NGM3ZDg1OThjMThhY2FkYTMyZjkvdGFibGU6YTJmYTVmNmI4YWNkNDRhMzg4NTZiYzcxZTgzZDMxZTMvdGFibGVyYW5nZTphMmZhNWY2YjhhY2Q0NGEzODg1NmJjNzFlODNkMzFlM182LTEtMS0xLTg3NDU_4751f54b-dba3-45de-a8a3-4fe840652c94">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF80L2ZyYWc6MzBhNTFjMjEyM2Q1NGM3ZDg1OThjMThhY2FkYTMyZjkvdGFibGU6YTJmYTVmNmI4YWNkNDRhMzg4NTZiYzcxZTgzZDMxZTMvdGFibGVyYW5nZTphMmZhNWY2YjhhY2Q0NGEzODg1NmJjNzFlODNkMzFlM183LTEtMS0xLTg3NDU_63cc9a07-a8b6-482c-ad4d-93ade5a9f9ea">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF80L2ZyYWc6MzBhNTFjMjEyM2Q1NGM3ZDg1OThjMThhY2FkYTMyZjkvdGFibGU6YTJmYTVmNmI4YWNkNDRhMzg4NTZiYzcxZTgzZDMxZTMvdGFibGVyYW5nZTphMmZhNWY2YjhhY2Q0NGEzODg1NmJjNzFlODNkMzFlM184LTEtMS0xLTg3NDU_d19e0aeb-0d06-4a86-9e4c-d4c206d8b780">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF80L2ZyYWc6MzBhNTFjMjEyM2Q1NGM3ZDg1OThjMThhY2FkYTMyZjkvdGFibGU6YTJmYTVmNmI4YWNkNDRhMzg4NTZiYzcxZTgzZDMxZTMvdGFibGVyYW5nZTphMmZhNWY2YjhhY2Q0NGEzODg1NmJjNzFlODNkMzFlM185LTEtMS0xLTg3NDU_7cb79e46-88c5-4c65-b864-d50d63a25dbc">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDg3L2ZyYWc6ODBlYzk2MTA3Y2IyNDY4MGI0NjA5NzE5MDM0NGI2OTYvdGFibGU6YmNmMzk5NmY1ZTlkNDYzMTlhM2YxMTFiN2Q5Nzk5ZmYvdGFibGVyYW5nZTpiY2YzOTk2ZjVlOWQ0NjMxOWEzZjExMWI3ZDk3OTlmZl8zLTAtMS0xLTY1Mzky_183f49ff-343a-4922-abb2-2ad39af1e6d0">http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDg3L2ZyYWc6ODBlYzk2MTA3Y2IyNDY4MGI0NjA5NzE5MDM0NGI2OTYvdGFibGU6YmNmMzk5NmY1ZTlkNDYzMTlhM2YxMTFiN2Q5Nzk5ZmYvdGFibGVyYW5nZTpiY2YzOTk2ZjVlOWQ0NjMxOWEzZjExMWI3ZDk3OTlmZl8zLTAtMS0xLTY1Mzky_8bf0d2e1-4fd7-4ef6-987c-fd2590d2eb0c">http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDg3L2ZyYWc6ODBlYzk2MTA3Y2IyNDY4MGI0NjA5NzE5MDM0NGI2OTYvdGFibGU6YmNmMzk5NmY1ZTlkNDYzMTlhM2YxMTFiN2Q5Nzk5ZmYvdGFibGVyYW5nZTpiY2YzOTk2ZjVlOWQ0NjMxOWEzZjExMWI3ZDk3OTlmZl80LTAtMS0xLTY1Mzk1_617451f3-58a4-4fb4-82aa-0e0b18483762">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDg3L2ZyYWc6ODBlYzk2MTA3Y2IyNDY4MGI0NjA5NzE5MDM0NGI2OTYvdGFibGU6YmNmMzk5NmY1ZTlkNDYzMTlhM2YxMTFiN2Q5Nzk5ZmYvdGFibGVyYW5nZTpiY2YzOTk2ZjVlOWQ0NjMxOWEzZjExMWI3ZDk3OTlmZl80LTAtMS0xLTY1Mzk1_6b3c7fb4-a72d-4140-b334-0b3ac4be28a9">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDg3L2ZyYWc6ODBlYzk2MTA3Y2IyNDY4MGI0NjA5NzE5MDM0NGI2OTYvdGFibGU6YmNmMzk5NmY1ZTlkNDYzMTlhM2YxMTFiN2Q5Nzk5ZmYvdGFibGVyYW5nZTpiY2YzOTk2ZjVlOWQ0NjMxOWEzZjExMWI3ZDk3OTlmZl80LTAtMS0xLTY1Mzk1_861eeb11-5630-4175-94e7-a84af39d07f5">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDg3L2ZyYWc6ODBlYzk2MTA3Y2IyNDY4MGI0NjA5NzE5MDM0NGI2OTYvdGFibGU6YmNmMzk5NmY1ZTlkNDYzMTlhM2YxMTFiN2Q5Nzk5ZmYvdGFibGVyYW5nZTpiY2YzOTk2ZjVlOWQ0NjMxOWEzZjExMWI3ZDk3OTlmZl80LTAtMS0xLTY1Mzk1_f114f16b-caea-4dbb-a129-02e6cdb2d05d">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDg3L2ZyYWc6ODBlYzk2MTA3Y2IyNDY4MGI0NjA5NzE5MDM0NGI2OTYvdGFibGU6YmNmMzk5NmY1ZTlkNDYzMTlhM2YxMTFiN2Q5Nzk5ZmYvdGFibGVyYW5nZTpiY2YzOTk2ZjVlOWQ0NjMxOWEzZjExMWI3ZDk3OTlmZl81LTAtMS0xLTY1Mzk4_4f79efad-b8df-4163-80b2-e84c5ca47c50">http://fasb.org/us-gaap/2021-01-31#OtherLiabilities</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDg3L2ZyYWc6ODBlYzk2MTA3Y2IyNDY4MGI0NjA5NzE5MDM0NGI2OTYvdGFibGU6YmNmMzk5NmY1ZTlkNDYzMTlhM2YxMTFiN2Q5Nzk5ZmYvdGFibGVyYW5nZTpiY2YzOTk2ZjVlOWQ0NjMxOWEzZjExMWI3ZDk3OTlmZl81LTAtMS0xLTY1Mzk4_a1df565a-dce3-420d-a71a-8ea4d9835108">http://fasb.org/us-gaap/2021-01-31#OtherLiabilities</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDg3L2ZyYWc6ODBlYzk2MTA3Y2IyNDY4MGI0NjA5NzE5MDM0NGI2OTYvdGFibGU6YmNmMzk5NmY1ZTlkNDYzMTlhM2YxMTFiN2Q5Nzk5ZmYvdGFibGVyYW5nZTpiY2YzOTk2ZjVlOWQ0NjMxOWEzZjExMWI3ZDk3OTlmZl81LTAtMS0xLTY1Mzk4_b3381cc5-8bc9-4010-9933-c35a4f0f1621">http://fasb.org/us-gaap/2021-01-31#OtherLiabilities</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDg3L2ZyYWc6ODBlYzk2MTA3Y2IyNDY4MGI0NjA5NzE5MDM0NGI2OTYvdGFibGU6YmNmMzk5NmY1ZTlkNDYzMTlhM2YxMTFiN2Q5Nzk5ZmYvdGFibGVyYW5nZTpiY2YzOTk2ZjVlOWQ0NjMxOWEzZjExMWI3ZDk3OTlmZl81LTAtMS0xLTY1Mzk4_da781fc6-cfa7-486c-8070-b39f7b1eca8d">http://fasb.org/us-gaap/2021-01-31#OtherLiabilities</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xL2ZyYWc6ZDNiM2RhNDIwZDVmNGY0ZGIzZWExMmJiNTM5NjY1NmYvdGV4dHJlZ2lvbjpkM2IzZGE0MjBkNWY0ZjRkYjNlYTEyYmI1Mzk2NjU2Zl8zNTQz_7948bac7-9b5c-4240-9f02-bffc20e6bce8">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xL2ZyYWc6ZDNiM2RhNDIwZDVmNGY0ZGIzZWExMmJiNTM5NjY1NmYvdGV4dHJlZ2lvbjpkM2IzZGE0MjBkNWY0ZjRkYjNlYTEyYmI1Mzk2NjU2Zl8zNTQ4_98dbb217-d44c-487e-bb09-46ce9c25ed57">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xL2ZyYWc6ZDNiM2RhNDIwZDVmNGY0ZGIzZWExMmJiNTM5NjY1NmYvdGV4dHJlZ2lvbjpkM2IzZGE0MjBkNWY0ZjRkYjNlYTEyYmI1Mzk2NjU2Zl8yMDc_51c99447-4a97-4dc2-bb2f-653dcc2d5f70">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xL2ZyYWc6ZDNiM2RhNDIwZDVmNGY0ZGIzZWExMmJiNTM5NjY1NmYvdGV4dHJlZ2lvbjpkM2IzZGE0MjBkNWY0ZjRkYjNlYTEyYmI1Mzk2NjU2Zl8zNTM2_e713e252-046c-4681-b73a-a34dfbe5f813">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xL2ZyYWc6ZDNiM2RhNDIwZDVmNGY0ZGIzZWExMmJiNTM5NjY1NmYvdGV4dHJlZ2lvbjpkM2IzZGE0MjBkNWY0ZjRkYjNlYTEyYmI1Mzk2NjU2Zl8zNTQ2_53e87431-204f-4b1e-91c1-0507c8849e91">001-34634</dei:EntityFileNumber>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xL2ZyYWc6ZDNiM2RhNDIwZDVmNGY0ZGIzZWExMmJiNTM5NjY1NmYvdGFibGU6Mjg4NDE2OGY5OWU5NGY1MjgwYjkyZTdjOGNlNDg1NjcvdGFibGVyYW5nZToyODg0MTY4Zjk5ZTk0ZjUyODBiOTJlN2M4Y2U0ODU2N18wLTAtMS0xLTg3NDU_00ac9b90-99ed-4a75-94a3-549ff895c274">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xL2ZyYWc6ZDNiM2RhNDIwZDVmNGY0ZGIzZWExMmJiNTM5NjY1NmYvdGFibGU6Mjg4NDE2OGY5OWU5NGY1MjgwYjkyZTdjOGNlNDg1NjcvdGFibGVyYW5nZToyODg0MTY4Zjk5ZTk0ZjUyODBiOTJlN2M4Y2U0ODU2N18wLTItMS0xLTg3NDU_b134c60a-2381-4825-8bc7-c36f68208667">33-0022692</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xL2ZyYWc6ZDNiM2RhNDIwZDVmNGY0ZGIzZWExMmJiNTM5NjY1NmYvdGFibGU6OTAxODdiMzY2N2YyNDYzZmIyZTVhMTAwOTRhNTE0MTUvdGFibGVyYW5nZTo5MDE4N2IzNjY3ZjI0NjNmYjJlNWExMDA5NGE1MTQxNV8wLTAtMS0xLTg3NDU_b431b0b3-a64d-406a-94ae-5aeb31c847f0">951 Calle Amanecer</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xL2ZyYWc6ZDNiM2RhNDIwZDVmNGY0ZGIzZWExMmJiNTM5NjY1NmYvdGFibGU6OTAxODdiMzY2N2YyNDYzZmIyZTVhMTAwOTRhNTE0MTUvdGFibGVyYW5nZTo5MDE4N2IzNjY3ZjI0NjNmYjJlNWExMDA5NGE1MTQxNV8xLTAtMS0xLTg3NDU_526be72e-fa20-426f-8df5-6b2a22c59eaf">San Clemente</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xL2ZyYWc6ZDNiM2RhNDIwZDVmNGY0ZGIzZWExMmJiNTM5NjY1NmYvdGFibGU6OTAxODdiMzY2N2YyNDYzZmIyZTVhMTAwOTRhNTE0MTUvdGFibGVyYW5nZTo5MDE4N2IzNjY3ZjI0NjNmYjJlNWExMDA5NGE1MTQxNV8xLTItMS0xLTg3NDU_04aaeadb-40c4-4797-a08c-46c008aff901">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xL2ZyYWc6ZDNiM2RhNDIwZDVmNGY0ZGIzZWExMmJiNTM5NjY1NmYvdGFibGU6OTAxODdiMzY2N2YyNDYzZmIyZTVhMTAwOTRhNTE0MTUvdGFibGVyYW5nZTo5MDE4N2IzNjY3ZjI0NjNmYjJlNWExMDA5NGE1MTQxNV8xLTQtMS0xLTg3NDU_eeea12a8-a35b-4230-9d6b-1d08f182c488">92673</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xL2ZyYWc6ZDNiM2RhNDIwZDVmNGY0ZGIzZWExMmJiNTM5NjY1NmYvdGV4dHJlZ2lvbjpkM2IzZGE0MjBkNWY0ZjRkYjNlYTEyYmI1Mzk2NjU2Zl8zNTM3_08470f82-cda1-4165-aa07-1926548a2ff6">949</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xL2ZyYWc6ZDNiM2RhNDIwZDVmNGY0ZGIzZWExMmJiNTM5NjY1NmYvdGV4dHJlZ2lvbjpkM2IzZGE0MjBkNWY0ZjRkYjNlYTEyYmI1Mzk2NjU2Zl8zNTM4_c8818e66-b9d6-492f-a39b-a7dbb2782087">366-2183</dei:LocalPhoneNumber>
    <dei:SecurityExchangeName
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xL2ZyYWc6ZDNiM2RhNDIwZDVmNGY0ZGIzZWExMmJiNTM5NjY1NmYvdGFibGU6MmFkZWU1MDhjMzI1NDI2ODllNzg3MDE5ZmY3YzY2ODcvdGFibGVyYW5nZToyYWRlZTUwOGMzMjU0MjY4OWU3ODcwMTlmZjdjNjY4N18xLTItMS0xLTg3NDU_15fd6a11-de56-44f8-ba2d-98b5a27761e7">NASDAQ</dei:SecurityExchangeName>
    <dei:Security12bTitle
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xL2ZyYWc6ZDNiM2RhNDIwZDVmNGY0ZGIzZWExMmJiNTM5NjY1NmYvdGFibGU6MmFkZWU1MDhjMzI1NDI2ODllNzg3MDE5ZmY3YzY2ODcvdGFibGVyYW5nZToyYWRlZTUwOGMzMjU0MjY4OWU3ODcwMTlmZjdjNjY4N18yLTAtMS0xLTg3NDU_5df85aa3-5dd9-4d41-a900-fadb01328f7f">Common stock, par value $0.10 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xL2ZyYWc6ZDNiM2RhNDIwZDVmNGY0ZGIzZWExMmJiNTM5NjY1NmYvdGFibGU6MmFkZWU1MDhjMzI1NDI2ODllNzg3MDE5ZmY3YzY2ODcvdGFibGVyYW5nZToyYWRlZTUwOGMzMjU0MjY4OWU3ODcwMTlmZjdjNjY4N18yLTEtMS0xLTg3NDU_921ddaa1-ccbd-422b-9e3f-b79619b59d8e">ICUI</dei:TradingSymbol>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xL2ZyYWc6ZDNiM2RhNDIwZDVmNGY0ZGIzZWExMmJiNTM5NjY1NmYvdGV4dHJlZ2lvbjpkM2IzZGE0MjBkNWY0ZjRkYjNlYTEyYmI1Mzk2NjU2Zl8zNTM5_655c2a58-1279-4bc8-8386-ae640fa21fb6">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xL2ZyYWc6ZDNiM2RhNDIwZDVmNGY0ZGIzZWExMmJiNTM5NjY1NmYvdGV4dHJlZ2lvbjpkM2IzZGE0MjBkNWY0ZjRkYjNlYTEyYmI1Mzk2NjU2Zl8zNTQw_ec926891-5264-4dd7-8ac1-2002bd588e95">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xL2ZyYWc6ZDNiM2RhNDIwZDVmNGY0ZGIzZWExMmJiNTM5NjY1NmYvdGV4dHJlZ2lvbjpkM2IzZGE0MjBkNWY0ZjRkYjNlYTEyYmI1Mzk2NjU2Zl8zNTQx_50fdc2d5-8014-497e-b534-0f12de1c6144">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xL2ZyYWc6ZDNiM2RhNDIwZDVmNGY0ZGIzZWExMmJiNTM5NjY1NmYvdGV4dHJlZ2lvbjpkM2IzZGE0MjBkNWY0ZjRkYjNlYTEyYmI1Mzk2NjU2Zl8zNTQy_2be813b4-a4ad-405a-94b9-7126f5155710">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xL2ZyYWc6ZDNiM2RhNDIwZDVmNGY0ZGIzZWExMmJiNTM5NjY1NmYvdGFibGU6OTUwYzRkY2M5NGQzNGZkY2JkMGNmYTQ4ODAxMGUzODQvdGFibGVyYW5nZTo5NTBjNGRjYzk0ZDM0ZmRjYmQwY2ZhNDg4MDEwZTM4NF8wLTAtMS0xLTg3NDU_099f6956-2a73-4932-a891-70b5428ef63c">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xL2ZyYWc6ZDNiM2RhNDIwZDVmNGY0ZGIzZWExMmJiNTM5NjY1NmYvdGFibGU6OTUwYzRkY2M5NGQzNGZkY2JkMGNmYTQ4ODAxMGUzODQvdGFibGVyYW5nZTo5NTBjNGRjYzk0ZDM0ZmRjYmQwY2ZhNDg4MDEwZTM4NF8yLTQtMS0xLTg3NDU_91ee0890-2fd3-464c-b6a3-ab33b5d7e64c">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xL2ZyYWc6ZDNiM2RhNDIwZDVmNGY0ZGIzZWExMmJiNTM5NjY1NmYvdGFibGU6OTUwYzRkY2M5NGQzNGZkY2JkMGNmYTQ4ODAxMGUzODQvdGFibGVyYW5nZTo5NTBjNGRjYzk0ZDM0ZmRjYmQwY2ZhNDg4MDEwZTM4NF80LTQtMS0xLTg3NDU_de2607f1-5525-43de-a395-51a126107cd9">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xL2ZyYWc6ZDNiM2RhNDIwZDVmNGY0ZGIzZWExMmJiNTM5NjY1NmYvdGV4dHJlZ2lvbjpkM2IzZGE0MjBkNWY0ZjRkYjNlYTEyYmI1Mzk2NjU2Zl8zNTQ1_fbecb50f-f619-4cea-9eb0-f449d57944b4">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xL2ZyYWc6ZDNiM2RhNDIwZDVmNGY0ZGIzZWExMmJiNTM5NjY1NmYvdGV4dHJlZ2lvbjpkM2IzZGE0MjBkNWY0ZjRkYjNlYTEyYmI1Mzk2NjU2Zl8zNTQ3_f9206899-7278-43b9-91aa-32d3090bd4e7">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="iff2e09ea6c244b5c8c8c4fdbeea287ee_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xL2ZyYWc6ZDNiM2RhNDIwZDVmNGY0ZGIzZWExMmJiNTM5NjY1NmYvdGV4dHJlZ2lvbjpkM2IzZGE0MjBkNWY0ZjRkYjNlYTEyYmI1Mzk2NjU2Zl8yOTEy_e178d2c9-6737-4c9f-9b1f-0c3d3cd9de09"
      unitRef="usd">4104813741</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i111df2377a904008a8e4287e7d182606_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xL2ZyYWc6ZDNiM2RhNDIwZDVmNGY0ZGIzZWExMmJiNTM5NjY1NmYvdGV4dHJlZ2lvbjpkM2IzZGE0MjBkNWY0ZjRkYjNlYTEyYmI1Mzk2NjU2Zl8zMDEx_dc6a2021-645f-47c4-a4e5-4f4d1d0f7010"
      unitRef="shares">23786887</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xL2ZyYWc6ZDNiM2RhNDIwZDVmNGY0ZGIzZWExMmJiNTM5NjY1NmYvdGV4dHJlZ2lvbjpkM2IzZGE0MjBkNWY0ZjRkYjNlYTEyYmI1Mzk2NjU2Zl8zNTQ0_1adc27cf-f6d9-4575-99e8-dbe803dc9881">Portions of the Proxy Statement for registrant&#x2019;s 2022 Annual Meeting of Stockholders filed or to be filed pursuant to Regulation 14A within 120 days following registrant&#x2019;s fiscal year ended December&#160;31, 2021, are incorporated by reference into Part III of this Report.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorName
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF80OS9mcmFnOjNlMDM4Njc2ODgyNjQ1YzU5NzU3MjYwYmQ2YTY1MWU5L3RleHRyZWdpb246M2UwMzg2NzY4ODI2NDVjNTk3NTcyNjBiZDZhNjUxZTlfMTA5OTUxMTYzNDMzOA_bfac6f05-5717-41bb-916b-2f1b561129bf">DELOITTE &amp; TOUCHE LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF80OS9mcmFnOjNlMDM4Njc2ODgyNjQ1YzU5NzU3MjYwYmQ2YTY1MWU5L3RleHRyZWdpb246M2UwMzg2NzY4ODI2NDVjNTk3NTcyNjBiZDZhNjUxZTlfMTA5OTUxMTYzNDMzOQ_3f72d778-f913-47d1-8667-eb65f541c7ad">Costa Mesa, California</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNC0xLTEtMS04NzQ1_be862e00-5c80-421b-9a74-67e08c3a5bf0"
      unitRef="usd">552827000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNC0zLTEtMS04NzQ1_b5230bd8-d1b1-4b74-8ee0-86a6f0c831f0"
      unitRef="usd">396097000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNS0xLTEtMS04NzQ1_c5e959e9-7a65-4e4b-8c34-0413febc356b"
      unitRef="usd">14420000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNS0zLTEtMS04NzQ1_375af930-cbfc-4da2-a222-9dd0e5da66ef"
      unitRef="usd">14687000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:CashCashEquivalentsAndShortTermInvestments
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNi0xLTEtMS04NzQ1_ee243567-9ba2-4f77-8537-8bee9ab03791"
      unitRef="usd">567247000</us-gaap:CashCashEquivalentsAndShortTermInvestments>
    <us-gaap:CashCashEquivalentsAndShortTermInvestments
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNi0zLTEtMS04NzQ1_6250ca6b-5cbb-459c-8f9f-955cf6c4a001"
      unitRef="usd">410784000</us-gaap:CashCashEquivalentsAndShortTermInvestments>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNy0wLTEtMS04NzQ1L3RleHRyZWdpb246MmM0ZjQ0ZGNmNjc3NDI1NGI3ZGNmNzViZTYxMWE5NjdfNjc_043e0510-ae9c-4e9d-acab-b8475cbdf614"
      unitRef="usd">7038000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNy0wLTEtMS04NzQ1L3RleHRyZWdpb246MmM0ZjQ0ZGNmNjc3NDI1NGI3ZGNmNzViZTYxMWE5NjdfNzQ_a725de35-4c6e-45f9-8945-ac93e1b2e165"
      unitRef="usd">21490000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNy0xLTEtMS04NzQ1_f2029a9e-3595-4b8f-8370-f055c5d208e8"
      unitRef="usd">105894000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNy0zLTEtMS04NzQ1_9aaebf11-c426-424a-a49e-f39483552233"
      unitRef="usd">124093000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfOC0xLTEtMS04NzQ1_8b5118d9-0082-4fa4-9091-0a71c5ecc207"
      unitRef="usd">290235000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfOC0zLTEtMS04NzQ1_2464f2f4-3f4d-4f48-b7fb-badfed502d59"
      unitRef="usd">314928000</us-gaap:InventoryNet>
    <us-gaap:PrepaidTaxes
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfOS0xLTEtMS04NzQ1_04aac45a-c878-4760-89dd-bb909f0e340d"
      unitRef="usd">19586000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidTaxes
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfOS0zLTEtMS04NzQ1_74de9765-9aa2-490f-aec4-8108ac20930a"
      unitRef="usd">29480000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMTAtMS0xLTEtODc0NQ_3b934c93-30e0-4dc4-92e9-30132f0665f4"
      unitRef="usd">46847000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMTAtMy0xLTEtODc0NQ_773a865c-e480-492c-963f-77109437bb70"
      unitRef="usd">41492000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMTQtMS0xLTEtODc0NQ_e60950da-01cc-44c9-a267-6f83293f72f2"
      unitRef="usd">1029809000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMTQtMy0xLTEtODc0NQ_a17ee69b-da83-4931-b3be-cb9c80d5aa8d"
      unitRef="usd">920777000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMTYtMS0xLTEtODc0NQ_50186003-65a9-43d6-8a00-0b55a9d231c2"
      unitRef="usd">468365000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMTYtMy0xLTEtODc0NQ_7c47a791-49de-4c60-b0ac-52182336b856"
      unitRef="usd">466628000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMTctMS0xLTEtODc0NQ_a20eb12c-1fd6-430b-8994-5879504e36f5"
      unitRef="usd">39847000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMTctMy0xLTEtODc0NQ_9b817b6a-5e79-497e-8a6c-b75014fa171e"
      unitRef="usd">46571000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMTgtMS0xLTEtODc0NQ_f93df599-8900-4e07-99ef-dbef51697c42"
      unitRef="usd">4620000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMTgtMy0xLTEtODc0NQ_166338bf-3c43-4f26-9aa4-805cd4b41e89"
      unitRef="usd">12974000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:Goodwill
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMTktMS0xLTEtODc0NQ_64c9654d-2ad3-492d-a592-5befc0adfffb"
      unitRef="usd">43439000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMTktMy0xLTEtODc0NQ_fbd34a96-24f8-493d-bb2e-69587a5ded6a"
      unitRef="usd">33001000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMjAtMS0xLTEtODc0NQ_c488fb17-8b27-47c3-b4cd-cf7c5f21a824"
      unitRef="usd">188311000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMjAtMy0xLTEtODc0NQ_a94ccf0f-9f4e-4577-a2b2-161cb73d81e8"
      unitRef="usd">197231000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMjEtMS0xLTEtODc0NQ_dcd6f307-4023-43f4-bea8-79dad6919139"
      unitRef="usd">42604000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMjEtMy0xLTEtODc0NQ_d62abc1a-5d92-4f38-bdb2-77bf77dc39c0"
      unitRef="usd">31034000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMjItMS0xLTEtODc0NQ_c459ed8a-bc14-488b-9b65-04b410dbb961"
      unitRef="usd">63743000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMjItMy0xLTEtODc0NQ_2032b903-f944-4395-b2b4-f7fc4aa0f363"
      unitRef="usd">55475000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMjMtMS0xLTEtODc0NQ_61d44823-1c7b-4ab7-a595-089c40ce689f"
      unitRef="usd">1880738000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMjMtMy0xLTEtODc0NQ_810ea136-b1b5-4627-b473-e6024ff44837"
      unitRef="usd">1763691000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMjYtMS0xLTEtODc0NQ_9e82c8fa-30e0-4214-ad25-ab667c22153a"
      unitRef="usd">81128000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMjYtMy0xLTEtODc0NQ_c2b56b56-5f54-4d72-8785-c647894f96eb"
      unitRef="usd">71864000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMjctMS0xLTEtODc0NQ_2290d8d7-5f8b-4fc8-b919-656635fc9434"
      unitRef="usd">118195000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMjctMy0xLTEtODc0NQ_3b7b951f-43c5-43a0-b1ae-12c9350a4863"
      unitRef="usd">97021000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMjgtMS0xLTEtODc0NQ_1d48a509-b9f8-4572-82b3-0804a65347a6"
      unitRef="usd">1454000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMjgtMy0xLTEtODc0NQ_4f71636d-d161-4060-8494-a4757ea5aa27"
      unitRef="usd">303000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMjktMS0xLTEtODc0NQ_c851dbe2-e016-4c00-a1ba-739b12823c07"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMjktMy0xLTEtODc0NQ_91072bcd-03c6-41a2-bc90-37c571a244db"
      unitRef="usd">26300000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMzAtMS0xLTEtODc0NQ_dd132f3b-f2d8-4110-acd9-5a3fb1de9221"
      unitRef="usd">200777000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMzAtMy0xLTEtODc0NQ_f69c0710-3af0-420a-83cc-dbb2848cbd89"
      unitRef="usd">195488000</us-gaap:LiabilitiesCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMzItMS0xLTEtODc0NQ_5f07b7da-4b63-4e04-9fa1-6999bb46caa2"
      unitRef="usd">2589000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMzItMy0xLTEtODc0NQ_1ac3d8bd-b601-4f48-a686-1a1792122154"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:OtherLiabilities
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMzQtMS0xLTEtODc0NQ_0953d799-aa18-4ede-9094-c1c45c52e891"
      unitRef="usd">41830000</us-gaap:OtherLiabilities>
    <us-gaap:OtherLiabilities
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMzQtMy0xLTEtODc0NQ_b4a843c5-3f2a-43b0-b182-42a6e1e74aa5"
      unitRef="usd">47835000</us-gaap:OtherLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMzUtMS0xLTEtODc0NQ_b8fc1301-798d-4d43-b393-8d507c13f2d0"
      unitRef="usd">1490000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMzUtMy0xLTEtODc0NQ_9fd04d20-bde7-492e-aba2-48ec74f7373c"
      unitRef="usd">1663000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMzYtMS0xLTEtODc0NQ_7aa986cc-18ef-4d9c-901f-3e60998d1205"
      unitRef="usd">18021000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMzYtMy0xLTEtODc0NQ_3a3ec2d5-98a5-4c82-8b04-4b2cd664cdcb"
      unitRef="usd">16440000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:CommitmentsAndContingencies
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMzctMS0xLTEtODc0NQ_619a73cf-0fe1-4c6b-92f0-96ac17df34d1"
      unitRef="usd">0</us-gaap:CommitmentsAndContingencies>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMzctMy0xLTEtODc0NQ_e7265247-a13e-439c-947c-22577e6753b3"
      unitRef="usd">0</us-gaap:CommitmentsAndContingencies>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMzktMC0xLTEtODc0NS90ZXh0cmVnaW9uOmVkN2Q4ZGZmZTA1NDQ2YWRiMTE3MGQ3Zjg4MmRmZTA1XzMz_9ae021f8-f6b3-42ed-94ce-edb6d1e5b779"
      unitRef="usdPerShare">1.00</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMzktMC0xLTEtODc0NS90ZXh0cmVnaW9uOmVkN2Q4ZGZmZTA1NDQ2YWRiMTE3MGQ3Zjg4MmRmZTA1XzMz_ab4ef109-64ed-489c-a7b8-786ea28e4c53"
      unitRef="usdPerShare">1.00</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMzktMC0xLTEtODc0NS90ZXh0cmVnaW9uOmVkN2Q4ZGZmZTA1NDQ2YWRiMTE3MGQ3Zjg4MmRmZTA1XzU3_0c603099-ea2d-4511-9567-620d30f538a8"
      unitRef="shares">500000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMzktMC0xLTEtODc0NS90ZXh0cmVnaW9uOmVkN2Q4ZGZmZTA1NDQ2YWRiMTE3MGQ3Zjg4MmRmZTA1XzU3_4359d950-8ca2-4bc6-ae0a-ff9a74c2c006"
      unitRef="shares">500000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMzktMC0xLTEtODc0NS90ZXh0cmVnaW9uOmVkN2Q4ZGZmZTA1NDQ2YWRiMTE3MGQ3Zjg4MmRmZTA1Xzky_6c59eff7-1b73-4c48-95fd-38416d85fd18"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMzktMC0xLTEtODc0NS90ZXh0cmVnaW9uOmVkN2Q4ZGZmZTA1NDQ2YWRiMTE3MGQ3Zjg4MmRmZTA1Xzky_ca3136af-ab9f-40e2-a688-4a5e07b4a2ad"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:ConvertiblePreferredStockNonredeemableOrRedeemableIssuerOptionValue
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMzktMS0xLTEtODc0NQ_783e8b57-50e4-48b3-93e4-75f63fc3ea5a"
      unitRef="usd">0</us-gaap:ConvertiblePreferredStockNonredeemableOrRedeemableIssuerOptionValue>
    <us-gaap:ConvertiblePreferredStockNonredeemableOrRedeemableIssuerOptionValue
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfMzktMy0xLTEtODc0NQ_0d3e139a-5c00-493c-b04e-ed2b2e5d3187"
      unitRef="usd">0</us-gaap:ConvertiblePreferredStockNonredeemableOrRedeemableIssuerOptionValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNDAtMC0xLTEtODc0NS90ZXh0cmVnaW9uOmNjNzYwYmU5MmI4MjRjMTlhOWM2NzVlNzY0MTI3NmNiXzE4_71f8b000-a7c4-44d6-a0aa-40e35b7bd9cd"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNDAtMC0xLTEtODc0NS90ZXh0cmVnaW9uOmNjNzYwYmU5MmI4MjRjMTlhOWM2NzVlNzY0MTI3NmNiXzE4_b92537b7-15e7-48e7-ab78-138899c2ea1a"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNDAtMC0xLTEtODc0NS90ZXh0cmVnaW9uOmNjNzYwYmU5MmI4MjRjMTlhOWM2NzVlNzY0MTI3NmNiXzQ0_513efa95-eeb5-4ccf-a6b5-1798bcde32d0"
      unitRef="shares">80000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNDAtMC0xLTEtODc0NS90ZXh0cmVnaW9uOmNjNzYwYmU5MmI4MjRjMTlhOWM2NzVlNzY0MTI3NmNiXzQ0_6d1aea0d-ffd3-43e7-b19d-a4be465bff45"
      unitRef="shares">80000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNDAtMC0xLTEtODc0NS90ZXh0cmVnaW9uOmNjNzYwYmU5MmI4MjRjMTlhOWM2NzVlNzY0MTI3NmNiXzEyMg_6b639fa2-f27a-4eba-b667-8ccf399e05b2"
      unitRef="shares">21058000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNDAtMC0xLTEtODc0NS90ZXh0cmVnaW9uOmNjNzYwYmU5MmI4MjRjMTlhOWM2NzVlNzY0MTI3NmNiXzI3NDg3NzkwNjk3MDk_9a2b1036-b648-4663-863b-2f491f428af7"
      unitRef="shares">21280000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNDAtMC0xLTEtODc0NS90ZXh0cmVnaW9uOmNjNzYwYmU5MmI4MjRjMTlhOWM2NzVlNzY0MTI3NmNiXzI3NDg3NzkwNjk3MDk_e5e41535-e7b0-4885-adfe-67b2c336731a"
      unitRef="shares">21280000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNDAtMC0xLTEtODc0NS90ZXh0cmVnaW9uOmNjNzYwYmU5MmI4MjRjMTlhOWM2NzVlNzY0MTI3NmNiXzE2NA_cca48221-6d74-4dca-8b0b-3cc17c531ac1"
      unitRef="shares">21058000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNDAtMS0xLTEtODc0NQ_3efe70d0-83a7-4fa3-bb4c-b05f522ea5c4"
      unitRef="usd">2128000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNDAtMy0xLTEtODc0NQ_57a91be4-18ae-42ca-80e1-a9968f11bd22"
      unitRef="usd">2106000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNDEtMS0xLTEtODc0NQ_468fba64-bacd-4e48-bd87-d2dd8fca9564"
      unitRef="usd">721412000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNDEtMy0xLTEtODc0NQ_ec9cde76-7ac9-49fe-8e5b-8fadc6e60939"
      unitRef="usd">693068000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:TreasuryStockShares
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNDItMC0xLTEtODc0NS90ZXh0cmVnaW9uOjQ2ZjcxZDNhZjZmMzRkMzI5MWMxZmIwYTYzODU1NmM2XzI5_d72bada5-33d1-42b0-ba3f-a826f5ef6848"
      unitRef="shares">119</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNDItMC0xLTEtODc0NS90ZXh0cmVnaW9uOjQ2ZjcxZDNhZjZmMzRkMzI5MWMxZmIwYTYzODU1NmM2XzM2_eea72cd5-3af4-4658-9c18-100a004ff593"
      unitRef="shares">209</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNDItMS0xLTEtODc0NQ_b4f5cc9f-0009-4ef3-840c-0cd6f4bd9bde"
      unitRef="usd">27000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNDItMy0xLTEtODc0NQ_72fa09a5-12cf-405a-a98c-c802434534d4"
      unitRef="usd">39000</us-gaap:TreasuryStockValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNDMtMS0xLTEtODc0NQ_604fc261-5062-4fa0-8115-d2877d08fc4b"
      unitRef="usd">911787000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNDMtMy0xLTEtODc0NQ_6be182b7-fa0a-4c00-898c-8a5f799290d3"
      unitRef="usd">808652000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNDQtMS0xLTEtODc0NQ_2285dd33-5b73-49b6-aae5-d4b8ad55604e"
      unitRef="usd">-19269000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNDQtMy0xLTEtODc0NQ_5985178c-6121-4140-bb01-3a0720ee7959"
      unitRef="usd">-1522000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNDUtMS0xLTEtODc0NQ_322a70f8-b4b9-4562-b189-de80e8b4de0c"
      unitRef="usd">1616031000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNDUtMy0xLTEtODc0NQ_e15173a5-1a8f-476c-9a07-53763d282642"
      unitRef="usd">1502265000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNDYtMS0xLTEtODc0NQ_09e792ff-07d4-4175-9f68-edaf50a2a498"
      unitRef="usd">1880738000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81Mi9mcmFnOjI2MTA1ZWI2Y2IyMzQ4NGQ5ZGU3ZDk1ZmVlNDgzNWU4L3RhYmxlOjNjYjVhMDJjY2YzMTRiZDk5MWRlNGU2ODgzZWUxMmFiL3RhYmxlcmFuZ2U6M2NiNWEwMmNjZjMxNGJkOTkxZGU0ZTY4ODNlZTEyYWJfNDYtMy0xLTEtODc0NQ_b91d98fd-f653-42ae-b6d8-c1315b6086b1"
      unitRef="usd">1763691000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfNC0xLTEtMS04NzQ1_b4e46ad9-cc6c-4b54-8681-afbf79aa4449"
      unitRef="usd">1316308000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfNC0zLTEtMS04NzQ1_a9c5a9fb-5e1b-4479-ad5f-13df44db98d4"
      unitRef="usd">1271004000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfNC01LTEtMS04NzQ1_5c137366-f433-4233-bd22-de2e9b340dce"
      unitRef="usd">1266208000</us-gaap:Revenues>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfNS0xLTEtMS04NzQ1_f090fd48-b734-4ea9-93ff-9344c1c8008c"
      unitRef="usd">824818000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfNS0zLTEtMS04NzQ1_9ea999e7-46fb-4964-b98e-b713551975ec"
      unitRef="usd">809507000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfNS01LTEtMS04NzQ1_b8f8d7ce-cf5e-4b9b-bcfb-80c323f35fe8"
      unitRef="usd">794344000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfNi0xLTEtMS04NzQ1_237e63fa-ade1-44b7-97b3-607c621520ca"
      unitRef="usd">491490000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfNi0zLTEtMS04NzQ1_43ac3142-f8be-4f18-8d65-c0c1cddf2a5e"
      unitRef="usd">461497000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfNi01LTEtMS04NzQ1_06679ee7-2271-4eec-ad29-e08571d4b92f"
      unitRef="usd">471864000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfOC0xLTEtMS04NzQ1_2397c4ad-b3b5-4207-a512-1430da4da5b7"
      unitRef="usd">302583000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfOC0zLTEtMS04NzQ1_1cb2a1e0-9637-444a-9c69-9b576ffe9a0a"
      unitRef="usd">283953000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfOC01LTEtMS04NzQ1_87e2b29f-737e-4660-a684-26035e45a12d"
      unitRef="usd">276982000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfOS0xLTEtMS04NzQ1_dcb46f0c-8c86-4626-8b6c-2d20f72e22af"
      unitRef="usd">47498000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfOS0zLTEtMS04NzQ1_5f6a6fea-2875-4b45-8ca6-1e0846fb3ff3"
      unitRef="usd">42948000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfOS01LTEtMS04NzQ1_dbbdde5b-be38-42ba-8df5-d8f15b570264"
      unitRef="usd">48611000</us-gaap:ResearchAndDevelopmentExpense>
    <icui:Restructuringandstrategictransactionexpense
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMTAtMS0xLTEtODc0NQ_10491053-583a-4a02-9fc0-10b76c2567e0"
      unitRef="usd">18037000</icui:Restructuringandstrategictransactionexpense>
    <icui:Restructuringandstrategictransactionexpense
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMTAtMy0xLTEtODc0NQ_5293c252-453c-4acb-9101-146281d07d1d"
      unitRef="usd">28409000</icui:Restructuringandstrategictransactionexpense>
    <icui:Restructuringandstrategictransactionexpense
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMTAtNS0xLTEtODc0NQ_feecece5-05d7-4d19-a0ed-33ccb2339497"
      unitRef="usd">80574000</icui:Restructuringandstrategictransactionexpense>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMTEtMS0xLTEtODc0NQ_7a25e072-6574-4b17-ad9a-69a56148479f"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMTEtMy0xLTEtODc0NQ_a7087672-8932-41d0-a9b8-e6ab5e83c3ca"
      unitRef="usd">9000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMTEtNS0xLTEtODc0NQ_214d232e-a16f-47e3-aee1-681d05593e32"
      unitRef="usd">-47400000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <icui:Contractsettlements
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMTItMS0xLTEtODc0NQ_51a750d2-0971-4825-9511-b9c168a5c1b5"
      unitRef="usd">127000</icui:Contractsettlements>
    <icui:Contractsettlements
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMTItMy0xLTEtODc0NQ_4bef7c5e-3c56-4683-87ec-7b4b5297da16"
      unitRef="usd">-975000</icui:Contractsettlements>
    <icui:Contractsettlements
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMTItNS0xLTEtODc0NQ_30d85500-025c-4daf-a571-8831e382bba7"
      unitRef="usd">5737000</icui:Contractsettlements>
    <us-gaap:OperatingExpenses
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMTYtMS0xLTEtODc0NQ_dd461f8e-159f-4251-9857-6ba49d5889a5"
      unitRef="usd">368245000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMTYtMy0xLTEtODc0NQ_dd426815-d871-4fd0-a5e9-b602b586a409"
      unitRef="usd">363335000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMTYtNS0xLTEtODc0NQ_6afa7b28-dd7e-48e9-acd7-06d65461f38e"
      unitRef="usd">364504000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMTctMS0xLTEtODc0NQ_ecd2228e-9d51-4981-b12a-e39d777941a9"
      unitRef="usd">123245000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMTctMy0xLTEtODc0NQ_1c4e94ef-e61a-4301-8993-04e2d158c861"
      unitRef="usd">98162000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMTctNS0xLTEtODc0NQ_51604cea-b94c-4b71-899c-a82b06acafa0"
      unitRef="usd">107360000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMTktMS0xLTEtODc0NQ_b1ae97b9-b53d-4003-b9b1-2d5833d37da6"
      unitRef="usd">858000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMTktMy0xLTEtODc0NQ_d0574d11-d35b-489b-8bd5-27cf7abd9a76"
      unitRef="usd">1753000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMTktNS0xLTEtODc0NQ_648ad2e3-bcf9-4e6b-8af3-0eb466ba7abe"
      unitRef="usd">549000</us-gaap:InterestExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMjAtMS0xLTEtODc0NQ_5db30ea8-7fae-4bec-843d-936d170bb6f6"
      unitRef="usd">799000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMjAtMy0xLTEtODc0NQ_16f6cc9c-6661-4dd8-b582-d3eb59f401b9"
      unitRef="usd">1085000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMjAtNS0xLTEtODc0NQ_ac9a0b43-88a7-4ab8-9a4d-b17a6468ff06"
      unitRef="usd">7896000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMjEtMS0xLTEtODc0NQ_c28dae4b-eaff-493f-a2b1-bb00a7074a57"
      unitRef="usd">123186000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMjEtMy0xLTEtODc0NQ_47d4b94e-96a1-42f7-88cd-ff208063473d"
      unitRef="usd">97494000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMjEtNS0xLTEtODc0NQ_02db70e9-1116-47b6-8292-5d8cf53a8da3"
      unitRef="usd">114707000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMjItMS0xLTEtODc0NQ_b77c0bd1-2883-4cab-9d0f-191469c4dd9f"
      unitRef="usd">20051000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMjItMy0xLTEtODc0NQ_22347c32-70d1-481e-a038-a7efb697f80a"
      unitRef="usd">10624000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMjItNS0xLTEtODc0NQ_715b6093-0156-4e47-b282-993b833e9a74"
      unitRef="usd">13672000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMjMtMS0xLTEtODc0NQ_313eda6e-2fef-423e-bfab-c8a79b856b30"
      unitRef="usd">103135000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMjMtMy0xLTEtODc0NQ_e0504d74-241c-4eb7-8d03-1407a541251f"
      unitRef="usd">86870000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMjMtNS0xLTEtODc0NQ_b688684e-c7aa-4815-90a7-a20abe3117f1"
      unitRef="usd">101035000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMjUtMS0xLTEtODc0NQ_5675b253-d24c-4a58-8bcf-4ac6046b3345"
      unitRef="usdPerShare">4.86</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMjUtMy0xLTEtODc0NQ_6190e9b1-d79b-4c90-98a4-0bb192f787d5"
      unitRef="usdPerShare">4.16</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMjUtNS0xLTEtODc0NQ_a339271e-eb55-4517-9883-e9b0938b761a"
      unitRef="usdPerShare">4.90</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMjYtMS0xLTEtODc0NQ_a30ec008-6dec-48a7-a416-5b0382813d18"
      unitRef="usdPerShare">4.74</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMjYtMy0xLTEtODc0NQ_4714c107-0c18-4939-a289-2c0e6e908dbd"
      unitRef="usdPerShare">4.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMjYtNS0xLTEtODc0NQ_1633bdce-c8d5-49c2-953d-85e239a76025"
      unitRef="usdPerShare">4.69</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMjgtMS0xLTEtODc0NQ_f5750c6f-5bf5-4d55-a75e-a197831edc81"
      unitRef="shares">21206000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMjgtMy0xLTEtODc0NQ_0664f538-51ba-4803-9c32-2e483e50dcdd"
      unitRef="shares">20907000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMjgtNS0xLTEtODc0NQ_1e836993-9cb0-4e78-8713-84f5adc46130"
      unitRef="shares">20629000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMjktMS0xLTEtODc0NQ_2d5d79e9-0356-4310-957c-0a11b0e1d117"
      unitRef="shares">21781000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMjktMy0xLTEtODc0NQ_4a2269bb-776f-4d0b-8580-6022db91127e"
      unitRef="shares">21591000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81NS9mcmFnOjAyODAzM2E2YWQ2MzRmODdiNjFlNzFkZjQ2MTFlZmQ1L3RhYmxlOmVjYzBhNGM4Yjk4MjQ5MjhiY2ViOWI2NTIwNzMxYzYxL3RhYmxlcmFuZ2U6ZWNjMGE0YzhiOTgyNDkyOGJjZWI5YjY1MjA3MzFjNjFfMjktNS0xLTEtODc0NQ_90987149-1555-4a1c-bb42-f6c94f0fe831"
      unitRef="shares">21545000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81OC9mcmFnOmY0ZWEzOTYzYzhlMjQxOTU5ZWUxZTM1YzU2ZDAxNzBlL3RhYmxlOmUzMDhjNTBjOWI3OTQ5MDJiNzMxYmFiNTc0ZTVlMmNkL3RhYmxlcmFuZ2U6ZTMwOGM1MGM5Yjc5NDkwMmI3MzFiYWI1NzRlNWUyY2RfMi0xLTEtMS04NzQ1_3a6d1cfd-8eca-4b4b-90f9-63c17825c496"
      unitRef="usd">103135000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81OC9mcmFnOmY0ZWEzOTYzYzhlMjQxOTU5ZWUxZTM1YzU2ZDAxNzBlL3RhYmxlOmUzMDhjNTBjOWI3OTQ5MDJiNzMxYmFiNTc0ZTVlMmNkL3RhYmxlcmFuZ2U6ZTMwOGM1MGM5Yjc5NDkwMmI3MzFiYWI1NzRlNWUyY2RfMi0zLTEtMS04NzQ1_f5f944e5-692a-4016-9c96-f8ecd7539ca7"
      unitRef="usd">86870000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81OC9mcmFnOmY0ZWEzOTYzYzhlMjQxOTU5ZWUxZTM1YzU2ZDAxNzBlL3RhYmxlOmUzMDhjNTBjOWI3OTQ5MDJiNzMxYmFiNTc0ZTVlMmNkL3RhYmxlcmFuZ2U6ZTMwOGM1MGM5Yjc5NDkwMmI3MzFiYWI1NzRlNWUyY2RfMi01LTEtMS04NzQ1_35af07ee-ffcc-4881-b9e7-59d09fd2d7c1"
      unitRef="usd">101035000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81OC9mcmFnOmY0ZWEzOTYzYzhlMjQxOTU5ZWUxZTM1YzU2ZDAxNzBlL3RhYmxlOmUzMDhjNTBjOWI3OTQ5MDJiNzMxYmFiNTc0ZTVlMmNkL3RhYmxlcmFuZ2U6ZTMwOGM1MGM5Yjc5NDkwMmI3MzFiYWI1NzRlNWUyY2RfNC0wLTEtMS04NzQ1L3RleHRyZWdpb246NmUwMzMxZjEzZDg4NDVmYmE5NmI5OWJmM2I5OTZlMDhfNDc_0eb4c832-0e1f-4805-a0a9-2b7c2c2681a3"
      unitRef="usd">-954000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81OC9mcmFnOmY0ZWEzOTYzYzhlMjQxOTU5ZWUxZTM1YzU2ZDAxNzBlL3RhYmxlOmUzMDhjNTBjOWI3OTQ5MDJiNzMxYmFiNTc0ZTVlMmNkL3RhYmxlcmFuZ2U6ZTMwOGM1MGM5Yjc5NDkwMmI3MzFiYWI1NzRlNWUyY2RfNC0wLTEtMS04NzQ1L3RleHRyZWdpb246NmUwMzMxZjEzZDg4NDVmYmE5NmI5OWJmM2I5OTZlMDhfNTE_6d26f057-e24d-4f54-8b6f-33eb73db0135"
      unitRef="usd">285000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81OC9mcmFnOmY0ZWEzOTYzYzhlMjQxOTU5ZWUxZTM1YzU2ZDAxNzBlL3RhYmxlOmUzMDhjNTBjOWI3OTQ5MDJiNzMxYmFiNTc0ZTVlMmNkL3RhYmxlcmFuZ2U6ZTMwOGM1MGM5Yjc5NDkwMmI3MzFiYWI1NzRlNWUyY2RfNC0wLTEtMS04NzQ1L3RleHRyZWdpb246NmUwMzMxZjEzZDg4NDVmYmE5NmI5OWJmM2I5OTZlMDhfNTg_8d114ea6-a36d-44be-92e9-ae22a9b450bd"
      unitRef="usd">392000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81OC9mcmFnOmY0ZWEzOTYzYzhlMjQxOTU5ZWUxZTM1YzU2ZDAxNzBlL3RhYmxlOmUzMDhjNTBjOWI3OTQ5MDJiNzMxYmFiNTc0ZTVlMmNkL3RhYmxlcmFuZ2U6ZTMwOGM1MGM5Yjc5NDkwMmI3MzFiYWI1NzRlNWUyY2RfNC0xLTEtMS04NzQ1_6d6ada08-c13d-44bd-a688-b2147beee773"
      unitRef="usd">-3021000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81OC9mcmFnOmY0ZWEzOTYzYzhlMjQxOTU5ZWUxZTM1YzU2ZDAxNzBlL3RhYmxlOmUzMDhjNTBjOWI3OTQ5MDJiNzMxYmFiNTc0ZTVlMmNkL3RhYmxlcmFuZ2U6ZTMwOGM1MGM5Yjc5NDkwMmI3MzFiYWI1NzRlNWUyY2RfNC0zLTEtMS04NzQ1_bbdf4d68-cbe0-4704-8f6c-99c2a10edfbb"
      unitRef="usd">904000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81OC9mcmFnOmY0ZWEzOTYzYzhlMjQxOTU5ZWUxZTM1YzU2ZDAxNzBlL3RhYmxlOmUzMDhjNTBjOWI3OTQ5MDJiNzMxYmFiNTc0ZTVlMmNkL3RhYmxlcmFuZ2U6ZTMwOGM1MGM5Yjc5NDkwMmI3MzFiYWI1NzRlNWUyY2RfNC01LTEtMS04NzQ1_7ebe92e8-7d14-4e88-83a7-763655aaf667"
      unitRef="usd">1242000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81OC9mcmFnOmY0ZWEzOTYzYzhlMjQxOTU5ZWUxZTM1YzU2ZDAxNzBlL3RhYmxlOmUzMDhjNTBjOWI3OTQ5MDJiNzMxYmFiNTc0ZTVlMmNkL3RhYmxlcmFuZ2U6ZTMwOGM1MGM5Yjc5NDkwMmI3MzFiYWI1NzRlNWUyY2RfNS0wLTEtMS04NzQ1L3RleHRyZWdpb246OTQ0YzY4MmUxMGM5NDk3YTg3ZjhmY2QxZTE1ZGM5ZWFfNTk_54435ec0-03e5-4aca-a5fa-7d6e3b44672c"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81OC9mcmFnOmY0ZWEzOTYzYzhlMjQxOTU5ZWUxZTM1YzU2ZDAxNzBlL3RhYmxlOmUzMDhjNTBjOWI3OTQ5MDJiNzMxYmFiNTc0ZTVlMmNkL3RhYmxlcmFuZ2U6ZTMwOGM1MGM5Yjc5NDkwMmI3MzFiYWI1NzRlNWUyY2RfNS0wLTEtMS04NzQ1L3RleHRyZWdpb246OTQ0YzY4MmUxMGM5NDk3YTg3ZjhmY2QxZTE1ZGM5ZWFfNTk_72efd34a-a46f-4d9d-b378-2334b0e75abb"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81OC9mcmFnOmY0ZWEzOTYzYzhlMjQxOTU5ZWUxZTM1YzU2ZDAxNzBlL3RhYmxlOmUzMDhjNTBjOWI3OTQ5MDJiNzMxYmFiNTc0ZTVlMmNkL3RhYmxlcmFuZ2U6ZTMwOGM1MGM5Yjc5NDkwMmI3MzFiYWI1NzRlNWUyY2RfNS0wLTEtMS04NzQ1L3RleHRyZWdpb246OTQ0YzY4MmUxMGM5NDk3YTg3ZjhmY2QxZTE1ZGM5ZWFfNTk_e03cda36-5773-42f5-812f-6e3528386596"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81OC9mcmFnOmY0ZWEzOTYzYzhlMjQxOTU5ZWUxZTM1YzU2ZDAxNzBlL3RhYmxlOmUzMDhjNTBjOWI3OTQ5MDJiNzMxYmFiNTc0ZTVlMmNkL3RhYmxlcmFuZ2U6ZTMwOGM1MGM5Yjc5NDkwMmI3MzFiYWI1NzRlNWUyY2RfNS0xLTEtMS04NzQ1_6de75926-c584-4882-a153-c81e7f2225fb"
      unitRef="usd">-14664000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81OC9mcmFnOmY0ZWEzOTYzYzhlMjQxOTU5ZWUxZTM1YzU2ZDAxNzBlL3RhYmxlOmUzMDhjNTBjOWI3OTQ5MDJiNzMxYmFiNTc0ZTVlMmNkL3RhYmxlcmFuZ2U6ZTMwOGM1MGM5Yjc5NDkwMmI3MzFiYWI1NzRlNWUyY2RfNS0zLTEtMS04NzQ1_a854f0b5-5ab4-405f-862a-e8c7a6d5de7a"
      unitRef="usd">12929000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81OC9mcmFnOmY0ZWEzOTYzYzhlMjQxOTU5ZWUxZTM1YzU2ZDAxNzBlL3RhYmxlOmUzMDhjNTBjOWI3OTQ5MDJiNzMxYmFiNTc0ZTVlMmNkL3RhYmxlcmFuZ2U6ZTMwOGM1MGM5Yjc5NDkwMmI3MzFiYWI1NzRlNWUyY2RfNS01LTEtMS04NzQ1_8019c7e9-d552-4c88-b226-587102be83a7"
      unitRef="usd">372000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81OC9mcmFnOmY0ZWEzOTYzYzhlMjQxOTU5ZWUxZTM1YzU2ZDAxNzBlL3RhYmxlOmUzMDhjNTBjOWI3OTQ5MDJiNzMxYmFiNTc0ZTVlMmNkL3RhYmxlcmFuZ2U6ZTMwOGM1MGM5Yjc5NDkwMmI3MzFiYWI1NzRlNWUyY2RfNi0wLTEtMS04NzQ1L3RleHRyZWdpb246MzM3OTcwNGY1MDZhNGQ5MGJkMTdmOTYxYWI4OTFkMjRfMzc_367e71ee-5326-4fd9-8a4f-57dcabd3f98c"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81OC9mcmFnOmY0ZWEzOTYzYzhlMjQxOTU5ZWUxZTM1YzU2ZDAxNzBlL3RhYmxlOmUzMDhjNTBjOWI3OTQ5MDJiNzMxYmFiNTc0ZTVlMmNkL3RhYmxlcmFuZ2U6ZTMwOGM1MGM5Yjc5NDkwMmI3MzFiYWI1NzRlNWUyY2RfNi0wLTEtMS04NzQ1L3RleHRyZWdpb246MzM3OTcwNGY1MDZhNGQ5MGJkMTdmOTYxYWI4OTFkMjRfMzc_4dbe6494-2c50-44bf-976d-8a274332b045"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81OC9mcmFnOmY0ZWEzOTYzYzhlMjQxOTU5ZWUxZTM1YzU2ZDAxNzBlL3RhYmxlOmUzMDhjNTBjOWI3OTQ5MDJiNzMxYmFiNTc0ZTVlMmNkL3RhYmxlcmFuZ2U6ZTMwOGM1MGM5Yjc5NDkwMmI3MzFiYWI1NzRlNWUyY2RfNi0wLTEtMS04NzQ1L3RleHRyZWdpb246MzM3OTcwNGY1MDZhNGQ5MGJkMTdmOTYxYWI4OTFkMjRfMzc_5158c52e-94d1-456c-8f72-9615a9d99ac6"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81OC9mcmFnOmY0ZWEzOTYzYzhlMjQxOTU5ZWUxZTM1YzU2ZDAxNzBlL3RhYmxlOmUzMDhjNTBjOWI3OTQ5MDJiNzMxYmFiNTc0ZTVlMmNkL3RhYmxlcmFuZ2U6ZTMwOGM1MGM5Yjc5NDkwMmI3MzFiYWI1NzRlNWUyY2RfNi0xLTEtMS04NzQ1_2852075f-a3e1-4ca0-8f7a-13e37b2b1373"
      unitRef="usd">62000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81OC9mcmFnOmY0ZWEzOTYzYzhlMjQxOTU5ZWUxZTM1YzU2ZDAxNzBlL3RhYmxlOmUzMDhjNTBjOWI3OTQ5MDJiNzMxYmFiNTc0ZTVlMmNkL3RhYmxlcmFuZ2U6ZTMwOGM1MGM5Yjc5NDkwMmI3MzFiYWI1NzRlNWUyY2RfNi0zLTEtMS04NzQ1_68979b2a-61ff-4b83-b93d-0c3a3f5e5309"
      unitRef="usd">-47000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81OC9mcmFnOmY0ZWEzOTYzYzhlMjQxOTU5ZWUxZTM1YzU2ZDAxNzBlL3RhYmxlOmUzMDhjNTBjOWI3OTQ5MDJiNzMxYmFiNTc0ZTVlMmNkL3RhYmxlcmFuZ2U6ZTMwOGM1MGM5Yjc5NDkwMmI3MzFiYWI1NzRlNWUyY2RfNi01LTEtMS04NzQ1_70266819-67ff-41f8-a3fd-1271ff4ea79a"
      unitRef="usd">71000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81OC9mcmFnOmY0ZWEzOTYzYzhlMjQxOTU5ZWUxZTM1YzU2ZDAxNzBlL3RhYmxlOmUzMDhjNTBjOWI3OTQ5MDJiNzMxYmFiNTc0ZTVlMmNkL3RhYmxlcmFuZ2U6ZTMwOGM1MGM5Yjc5NDkwMmI3MzFiYWI1NzRlNWUyY2RfNy0xLTEtMS04NzQ1_f250a1b4-0868-4c68-86e7-1a4c018dee8f"
      unitRef="usd">-17747000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81OC9mcmFnOmY0ZWEzOTYzYzhlMjQxOTU5ZWUxZTM1YzU2ZDAxNzBlL3RhYmxlOmUzMDhjNTBjOWI3OTQ5MDJiNzMxYmFiNTc0ZTVlMmNkL3RhYmxlcmFuZ2U6ZTMwOGM1MGM5Yjc5NDkwMmI3MzFiYWI1NzRlNWUyY2RfNy0zLTEtMS04NzQ1_66c4f158-b01a-45e4-aaa9-8ba2c426efe9"
      unitRef="usd">13880000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81OC9mcmFnOmY0ZWEzOTYzYzhlMjQxOTU5ZWUxZTM1YzU2ZDAxNzBlL3RhYmxlOmUzMDhjNTBjOWI3OTQ5MDJiNzMxYmFiNTc0ZTVlMmNkL3RhYmxlcmFuZ2U6ZTMwOGM1MGM5Yjc5NDkwMmI3MzFiYWI1NzRlNWUyY2RfNy01LTEtMS04NzQ1_e7050b96-220e-46a2-a24f-a3c1a7438425"
      unitRef="usd">1543000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81OC9mcmFnOmY0ZWEzOTYzYzhlMjQxOTU5ZWUxZTM1YzU2ZDAxNzBlL3RhYmxlOmUzMDhjNTBjOWI3OTQ5MDJiNzMxYmFiNTc0ZTVlMmNkL3RhYmxlcmFuZ2U6ZTMwOGM1MGM5Yjc5NDkwMmI3MzFiYWI1NzRlNWUyY2RfOC0xLTEtMS04NzQ1_e961a025-9885-435b-ad39-3913763b7916"
      unitRef="usd">85388000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81OC9mcmFnOmY0ZWEzOTYzYzhlMjQxOTU5ZWUxZTM1YzU2ZDAxNzBlL3RhYmxlOmUzMDhjNTBjOWI3OTQ5MDJiNzMxYmFiNTc0ZTVlMmNkL3RhYmxlcmFuZ2U6ZTMwOGM1MGM5Yjc5NDkwMmI3MzFiYWI1NzRlNWUyY2RfOC0zLTEtMS04NzQ1_1a219f54-83ec-4ee2-a21e-b2e63c209429"
      unitRef="usd">100750000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF81OC9mcmFnOmY0ZWEzOTYzYzhlMjQxOTU5ZWUxZTM1YzU2ZDAxNzBlL3RhYmxlOmUzMDhjNTBjOWI3OTQ5MDJiNzMxYmFiNTc0ZTVlMmNkL3RhYmxlcmFuZ2U6ZTMwOGM1MGM5Yjc5NDkwMmI3MzFiYWI1NzRlNWUyY2RfOC01LTEtMS04NzQ1_88031267-c106-4f22-ac06-3906cf8311b6"
      unitRef="usd">102578000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie3327972bb1d4aee95a27cb29ac758f6_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMy0yLTEtMS04NzQ1_17ecb8db-ecdd-474f-bbac-222764950366"
      unitRef="shares">20491000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iff400e2a4d53433e99e9a76ec4ff42c0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMy00LTEtMS04NzQ1_af656856-ba12-4d30-baf7-ecc819ad2504"
      unitRef="usd">2049000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i422a41397eba44439e3bee3a84f24f5e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMy02LTEtMS04NzQ1_2a9bdf93-8c5d-4af2-b250-ad39c3ffccf6"
      unitRef="usd">657899000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3707592634d449b6b164fd6ab5039af3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMy04LTEtMS04NzQ1_28a16d62-379b-4a01-b97d-55b17eaf604b"
      unitRef="usd">-95000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9e68fd2b373c4657b269de98d476f2f3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMy0xMC0xLTEtODc0NQ_b543ae7e-179c-4ba7-b929-7c5189bde1a7"
      unitRef="usd">620747000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id9a14d7ab14041cd9287ff968eeab854_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMy0xMi0xLTEtODc0NQ_be0d532d-632e-4d2f-b407-91db545f9e94"
      unitRef="usd">-16945000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic2b82bbcf5cb45739937a1040ed30f6b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMy0xNC0xLTEtODc0NQ_a9c6a48a-9547-44ac-a088-5a5046439c00"
      unitRef="usd">1263655000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i8036f14fb1574f22a813b07a891d10cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfNS0yLTEtMS04NzQ1_d4633d0e-78e0-48c8-8865-37d0a6da0347"
      unitRef="shares">331000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ief0e41eadf634f478517bbf4796fb3b7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfNS00LTEtMS04NzQ1_c942ae10-f33c-4904-8e91-dcd206d6ad02"
      unitRef="usd">25000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ifd39fbd084c64997a80b35884325a837_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfNS02LTEtMS04NzQ1_38ea1428-80cc-4d53-8b34-9ea34bf7ed02"
      unitRef="usd">-10870000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="icf8bb0aa0f8d4c368a4f3c52cf44f0fe_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfNS04LTEtMS04NzQ1_681440a9-faf6-4ef9-8120-7c981f051073"
      unitRef="usd">18577000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfNS0xNC0xLTEtODc0NQ_558dfecb-447d-481a-a337-0e0aec8c7f3e"
      unitRef="usd">7732000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i8036f14fb1574f22a813b07a891d10cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfNi0yLTEtMS04NzQ1_e1d8736e-f0bf-4e0a-8300-bcb7f04eb79c"
      unitRef="shares">80000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ifd39fbd084c64997a80b35884325a837_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfNi02LTEtMS04NzQ1_b046dcd6-ce59-4250-8b10-8a9b6f8e97d1"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="icf8bb0aa0f8d4c368a4f3c52cf44f0fe_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfNi04LTEtMS04NzQ1_315523b9-6150-4e26-8211-a08b418fd762"
      unitRef="usd">18639000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfNi0xNC0xLTEtODc0NQ_ac7eb4da-0198-45f9-b8b1-0c1c4560bb83"
      unitRef="usd">18639000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ifd39fbd084c64997a80b35884325a837_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfOC02LTEtMS04NzQ1_e75dcaaf-41a6-437f-aaf7-6efb3864dc06"
      unitRef="usd">21918000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfOC0xNC0xLTEtODc0NQ_5de07dc1-f67c-4274-ae5a-45d40c85ca9f"
      unitRef="usd">21918000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="ied11d81291954b6892d0bd3f457a6c62_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfOS0xMi0xLTEtODc0NQ_c0890074-292f-4c9b-9f51-b1d29b9d8c46"
      unitRef="usd">1543000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfOS0xNC0xLTEtODc0NQ_50adde52-3b70-4767-8fef-cd265a6c2f95"
      unitRef="usd">1543000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i6f8426b518ec486c8093f691d9ae22b4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTAtMTAtMS0xLTg3NDU_a8de4270-4718-4f7c-a311-f3186c07f56d"
      unitRef="usd">101035000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTAtMTQtMS0xLTg3NDU_d45b1d4f-6483-4342-9f9e-75494b7a2ff8"
      unitRef="usd">101035000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6b6766362c85475b9f3e56635902ffc6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTEtMi0xLTEtODc0NQ_48620ba0-201d-4ca3-8f41-4b5130bb76a8"
      unitRef="shares">20742000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia53abf8ff1024f4b9dbcd962fb14bb16_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTEtNC0xLTEtODc0NQ_26401b19-d5aa-46e3-ad7b-91c610c4577d"
      unitRef="usd">2074000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8029282b701e4da19cb4312a7342adee_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTEtNi0xLTEtODc0NQ_46492de5-56ce-4b45-907c-6bff9f076917"
      unitRef="usd">668947000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iba8b292d4a8c426ea02ac921339f2ece_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTEtOC0xLTEtODc0NQ_56f03672-d721-462a-8eb5-66d34b93d496"
      unitRef="usd">-157000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i58538562a9b846b1a8eb28ee06dd457c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTEtMTAtMS0xLTg3NDU_8009841f-8870-405d-8fe1-2888e03edc31"
      unitRef="usd">721782000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i12d0faf21deb41648f175a8130fa683f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTEtMTItMS0xLTg3NDU_932aca02-fa4e-4ece-9224-9e373b58a6ab"
      unitRef="usd">-15402000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i056b6066b5c84b8f82444aed64ff2939_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTEtMTQtMS0xLTg3NDU_3d20d010-f8e6-4326-9e19-8b4a2dc786df"
      unitRef="usd">1377244000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i6a9e3ee9b34c4d4c81e04d5c21845153_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTMtMi0xLTEtODc0NQ_5e57085d-f913-4474-b65f-20ca76e6827f"
      unitRef="shares">383000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic917d118fe1544a48c9f7cdb26a0bafe_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTMtNC0xLTEtODc0NQ_44c9b78d-448b-4fec-ab16-6ac9111d147f"
      unitRef="usd">32000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iaea909186292457f815372e15f122f61_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTMtNi0xLTEtODc0NQ_5d5d0288-7c01-4b13-b7fe-0bead617fb91"
      unitRef="usd">167000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i319e066bf7c149958ff00b3b5180cad9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTMtOC0xLTEtODc0NQ_e90553da-e0a1-4dad-ac97-6c90c2066a6a"
      unitRef="usd">12994000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTMtMTQtMS0xLTg3NDU_b2719b09-cbdb-4a14-970d-f4799bd4477a"
      unitRef="usd">13193000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i6a9e3ee9b34c4d4c81e04d5c21845153_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTQtMi0xLTEtODc0NQ_aa929f3f-312a-46b2-b36d-e29183fe0574"
      unitRef="shares">67000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="iaea909186292457f815372e15f122f61_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTQtNi0xLTEtODc0NQ_24e199ed-1560-42f4-8523-dff200fd813d"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i319e066bf7c149958ff00b3b5180cad9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTQtOC0xLTEtODc0NQ_22fccf1f-db0f-47d5-8f2b-00ab7cbf3f3a"
      unitRef="usd">12876000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTQtMTQtMS0xLTg3NDU_5c00863c-80d5-4723-89da-6d733e57d6d6"
      unitRef="usd">12876000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iaea909186292457f815372e15f122f61_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTYtNi0xLTEtODc0NQ_8075773f-05ae-4251-b704-14f18a201baf"
      unitRef="usd">23954000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTYtMTQtMS0xLTg3NDU_48555ea2-eebc-4090-a270-a89d0cf1deab"
      unitRef="usd">23954000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="ic1f24ebe96e244d1a070e358c2f9088e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTctMTItMS0xLTg3NDU_bc3d4c74-54f5-4025-96ae-299c289dd4f6"
      unitRef="usd">13880000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTctMTQtMS0xLTg3NDU_219d8623-88f0-4930-b1d2-6ac39fd391e4"
      unitRef="usd">13880000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i6ee1c30a74b842b18319e3e21627fde1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTgtMTAtMS0xLTg3NDU_4d0f819a-2203-443f-aa83-89ded6c90891"
      unitRef="usd">86870000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTgtMTQtMS0xLTg3NDU_b05c36a3-9cc1-48da-bcb3-a1e8d29c7be9"
      unitRef="usd">86870000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i76af68ce1a5649a285c27467729f3ea8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTktMi0xLTEtODc0NQ_8cfe244c-663a-4a36-8843-945a68816849"
      unitRef="shares">21058000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i64123b55baa546a6ae8585911227ac9b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTktNC0xLTEtODc0NQ_a7547a83-1405-425d-92d4-f0b4a1b0535a"
      unitRef="usd">2106000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6257893a382b432986c682223e96eed6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTktNi0xLTEtODc0NQ_c2e850ad-fd36-4622-9f8c-09fcd48be898"
      unitRef="usd">693068000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i545572fcbd214019b1a486fff73e3d60_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTktOC0xLTEtODc0NQ_4cb9e3f9-e6fe-4bf4-9f0d-a98bb7f7ddab"
      unitRef="usd">-39000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib07f493ac3464b04ace456f723c0d4c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTktMTAtMS0xLTg3NDU_7a981145-6fa6-420f-bf53-c3b7127d6a85"
      unitRef="usd">808652000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i98729f24bb67493bbbb1a901004ee439_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTktMTItMS0xLTg3NDU_7788378f-473a-4aeb-ab32-3d1ad1a581b0"
      unitRef="usd">-1522000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMTktMTQtMS0xLTg3NDU_c1868137-ad42-4e27-8965-25a49114a435"
      unitRef="usd">1502265000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i124369e0a3a6454fae9d78635beb32e1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMjEtMi0xLTEtODc0NQ_70df0685-a9e4-4559-8b23-dd162aab78a0"
      unitRef="shares">262000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i893bab2162e3420fa787264425d1b71f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMjEtNC0xLTEtODc0NQ_40af3370-480d-45fd-9484-7b11fb1364ec"
      unitRef="usd">22000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i80df96ad8b8e4475847100ff81957f59_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMjEtNi0xLTEtODc0NQ_0b69cab9-f7d8-430e-8aff-8c63a2568627"
      unitRef="usd">1003000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia5dc13d8d15f4d6b9e43ee2747cf2dde_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMjEtOC0xLTEtODc0NQ_b0992ed9-6631-4b66-9384-6c52fd1b6bce"
      unitRef="usd">8347000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMjEtMTQtMS0xLTg3NDU_8a64b940-0e31-4ab6-ae22-f4137a90e7ee"
      unitRef="usd">9372000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i124369e0a3a6454fae9d78635beb32e1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMjItMi0xLTEtODc0NQ_ccd9f3c5-c984-459d-be7d-c9ff3480abe9"
      unitRef="shares">40000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i80df96ad8b8e4475847100ff81957f59_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMjItNi0xLTEtODc0NQ_1cbed48a-c73d-44d9-b427-ddedc19d1acf"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ia5dc13d8d15f4d6b9e43ee2747cf2dde_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMjItOC0xLTEtODc0NQ_7e2f8dd5-fb07-45e3-bd59-bfcb58939f93"
      unitRef="usd">8335000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMjItMTQtMS0xLTg3NDU_ad94aefd-aa5b-4f5b-8881-4e25256d5e32"
      unitRef="usd">8335000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i80df96ad8b8e4475847100ff81957f59_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMjQtNi0xLTEtODc0NQ_761a1fed-f02c-4260-bac4-ea4552cafd45"
      unitRef="usd">27341000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMjQtMTQtMS0xLTg3NDU_053cf07f-5c18-410d-88f4-b849b15b731a"
      unitRef="usd">27341000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="id7594d76a22343b78ed45f29024ebce9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMjUtMTItMS0xLTg3NDU_123e8293-c7a6-4fdb-b067-a1bc50a92312"
      unitRef="usd">-17747000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMjUtMTQtMS0xLTg3NDU_9de04528-3785-4f36-ab86-b2f08689caa8"
      unitRef="usd">-17747000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i675d4957f6a54a509db9f8b824f52efb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMjYtMTAtMS0xLTg3NDU_0ff00ac2-c45c-46ea-b99a-bd93399316cc"
      unitRef="usd">103135000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMjYtMTQtMS0xLTg3NDU_dd873180-6fba-4054-b3e9-9263ea82278b"
      unitRef="usd">103135000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib79fc9d04ebf42eca924b5dba9ff0f88_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMjctMi0xLTEtODc0NQ_eb13ca11-04f3-4a05-9b7b-582a800a016f"
      unitRef="shares">21280000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i33f36a22d5f5402fa34702e2b60d0b7c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMjctNC0xLTEtODc0NQ_1cff1dc8-2e5c-43fb-89e8-01a53fef970e"
      unitRef="usd">2128000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i03ab38e8bc4e4afab23f9031aff6bbbc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMjctNi0xLTEtODc0NQ_efbc4126-8e83-4c42-8a21-1d10050cda28"
      unitRef="usd">721412000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7af9cf8a39fa459fb6db8a6392a90dd2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMjctOC0xLTEtODc0NQ_17a7aebb-78ce-4a62-87fb-c5b7b0b029c8"
      unitRef="usd">-27000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9f7846d15c1c45d0b3c2a14b3b40dbd8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMjctMTAtMS0xLTg3NDU_9597abb5-415e-458b-a5d3-c479d7b9135e"
      unitRef="usd">911787000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i874c262496e7470aad6329cb331b77e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMjctMTItMS0xLTg3NDU_713bfaae-83df-4026-9baa-be7eaf72057a"
      unitRef="usd">-19269000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82MS9mcmFnOjc5MjVlM2M0ZWM3MDRmNmZhNjQ4ZTcxZmI5MmI4Yzg0L3RhYmxlOjg5ZWFlOTQ0MTczNzQyNmZiNGIwOGVkM2UxNDViODcwL3RhYmxlcmFuZ2U6ODllYWU5NDQxNzM3NDI2ZmI0YjA4ZWQzZTE0NWI4NzBfMjctMTQtMS0xLTg3NDU_926a01e9-bee6-4796-a93b-b434265a75a7"
      unitRef="usd">1616031000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMy0xLTEtMS04NzQ1_3a6d1cfd-8eca-4b4b-90f9-63c17825c496"
      unitRef="usd">103135000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMy0zLTEtMS04NzQ1_f5f944e5-692a-4016-9c96-f8ecd7539ca7"
      unitRef="usd">86870000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMy01LTEtMS04NzQ1_35af07ee-ffcc-4881-b9e7-59d09fd2d7c1"
      unitRef="usd">101035000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNS0xLTEtMS04NzQ1_499554ce-cfc9-4c7b-99c2-db3c05912464"
      unitRef="usd">89698000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNS0zLTEtMS04NzQ1_9e07c5b7-2bef-4e8a-8fc8-b608b17789ae"
      unitRef="usd">85631000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNS01LTEtMS04NzQ1_9b49141a-cdb0-410c-9ed4-ca4cd559539c"
      unitRef="usd">76916000</us-gaap:DepreciationDepletionAndAmortization>
    <icui:Operatingleaserightofuseassetamortization
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNi0xLTEtMS04NzQ1_11d79424-f288-47e0-a1d6-1d84135ee61f"
      unitRef="usd">9594000</icui:Operatingleaserightofuseassetamortization>
    <icui:Operatingleaserightofuseassetamortization
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNi0zLTEtMS04NzQ1_6a17c61e-4ee1-443c-898f-638e3c390e34"
      unitRef="usd">9216000</icui:Operatingleaserightofuseassetamortization>
    <icui:Operatingleaserightofuseassetamortization
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNi01LTEtMS04NzQ1_a5c46bd5-62b4-41c6-a46f-4ecb96cf230d"
      unitRef="usd">8294000</icui:Operatingleaserightofuseassetamortization>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNy0xLTEtMS04NzQ1_e4e7d05b-92bf-408e-b8d1-2ae62717f92b"
      unitRef="usd">345000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNy0zLTEtMS04NzQ1_55ae0caa-3a86-4ae9-8560-65a390e8d87c"
      unitRef="usd">7137000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNy01LTEtMS04NzQ1_ccee6cb8-6bf3-40d5-83e7-1131f510237f"
      unitRef="usd">14882000</us-gaap:ProvisionForDoubtfulAccounts>
    <icui:ProvisionForWarrantyAndReturns
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfOC0xLTEtMS04NzQ1_b507b89a-df21-492d-88a5-542e67933daa"
      unitRef="usd">831000</icui:ProvisionForWarrantyAndReturns>
    <icui:ProvisionForWarrantyAndReturns
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfOC0zLTEtMS04NzQ1_40e7ddef-0f5e-4795-b1b3-21c4ae0ed996"
      unitRef="usd">-1576000</icui:ProvisionForWarrantyAndReturns>
    <icui:ProvisionForWarrantyAndReturns
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfOC01LTEtMS04NzQ1_09a292a7-2221-4dca-b407-6f7f39776151"
      unitRef="usd">-134000</icui:ProvisionForWarrantyAndReturns>
    <us-gaap:ShareBasedCompensation
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfOS0xLTEtMS04NzQ1_81f52037-07be-44ac-a337-72cc0ccad14b"
      unitRef="usd">27341000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfOS0zLTEtMS04NzQ1_1b48ae7b-dbd0-43a7-8af4-6de70d7c2696"
      unitRef="usd">23954000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfOS01LTEtMS04NzQ1_c0748ef3-1532-4326-95c3-84930b0d3644"
      unitRef="usd">21918000</us-gaap:ShareBasedCompensation>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMTAtMS0xLTEtODc0NQ_c6ee09b4-a23b-4204-b147-cbfaece9a5dd"
      unitRef="usd">-1652000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMTAtMy0xLTEtODc0NQ_dcbbef2c-bc9b-4b62-8cac-dd97066df83f"
      unitRef="usd">1789000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMTAtNS0xLTEtODc0NQ_2dd59982-d357-481c-b8a7-22247844eea8"
      unitRef="usd">-12872000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:InvestmentIncomeAmortizationOfPremium
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMTMtMS0xLTEtODc0NQ_a62e1a89-0b8d-4382-ab75-90b9d7bf1190"
      unitRef="usd">655000</us-gaap:InvestmentIncomeAmortizationOfPremium>
    <us-gaap:InvestmentIncomeAmortizationOfPremium
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMTMtMy0xLTEtODc0NQ_00e8d4e4-7519-40df-a016-aa7499d2e492"
      unitRef="usd">231000</us-gaap:InvestmentIncomeAmortizationOfPremium>
    <us-gaap:InvestmentIncomeAmortizationOfPremium
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMTMtNS0xLTEtODc0NQ_57b9edf7-a6cc-4945-91bd-71ca2d7e912a"
      unitRef="usd">135000</us-gaap:InvestmentIncomeAmortizationOfPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMTQtMS0xLTEtODc0NQ_947330ea-6f2b-4cda-b025-678f01b457df"
      unitRef="usd">240000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMTQtMy0xLTEtODc0NQ_c1ad53de-8728-4870-b9f4-a1d113cc97d8"
      unitRef="usd">288000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMTQtNS0xLTEtODc0NQ_1304a9f9-51fc-43fc-ab74-33029484e591"
      unitRef="usd">288000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMTYtMS0xLTEtODc0NQ_e275091d-2127-4f1f-8b91-f05e75649c3a"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMTYtMy0xLTEtODc0NQ_f1481d7c-7325-4a81-ba7e-d7976a506118"
      unitRef="usd">9000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMTYtNS0xLTEtODc0NQ_ebf63212-f82e-421b-afb1-ce701b92dde3"
      unitRef="usd">-47400000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:ProductionRelatedImpairmentsOrCharges
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMTctMS0xLTEtODc0NQ_69a4fffc-eda9-4b64-9c30-2768ca47cd21"
      unitRef="usd">3380000</us-gaap:ProductionRelatedImpairmentsOrCharges>
    <us-gaap:ProductionRelatedImpairmentsOrCharges
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMTctMy0xLTEtODc0NQ_238e2dda-b211-4144-9fdb-30fbaa5ca9dd"
      unitRef="usd">2626000</us-gaap:ProductionRelatedImpairmentsOrCharges>
    <us-gaap:ProductionRelatedImpairmentsOrCharges
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMTctNS0xLTEtODc0NQ_871f4d7a-f3f9-4fc6-867d-8050b9598272"
      unitRef="usd">0</us-gaap:ProductionRelatedImpairmentsOrCharges>
    <icui:Sparepartsusage
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMTgtMS0xLTEtODc0NQ_bca70bd7-5fcc-4a77-b16c-a2d0f3279103"
      unitRef="usd">13046000</icui:Sparepartsusage>
    <icui:Sparepartsusage
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMTgtMy0xLTEtODc0NQ_a1eb0871-b172-4440-aa3c-a3cfaf6fc448"
      unitRef="usd">11191000</icui:Sparepartsusage>
    <icui:Sparepartsusage
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMTgtNS0xLTEtODc0NQ_cb74bea0-dbad-4a8c-8db2-ad3684b46dc1"
      unitRef="usd">24301000</icui:Sparepartsusage>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMTktMS0xLTEtODc0NQ_9b40d17b-c906-4aa7-8fae-a16b57bb0c45"
      unitRef="usd">2582000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMTktMy0xLTEtODc0NQ_b97d1b5b-d476-4d4a-ad75-18805f445cc0"
      unitRef="usd">6939000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMTktNS0xLTEtODc0NQ_239a72c8-8525-4a39-bff5-c5ae00021f87"
      unitRef="usd">447000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMjEtMS0xLTEtODc0NQ_4f930708-d036-4aa3-89d1-37f9a1cab539"
      unitRef="usd">-13755000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMjEtMy0xLTEtODc0NQ_d3b11d2f-47d4-43ab-b5c7-c76875a999ce"
      unitRef="usd">-78049000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMjEtNS0xLTEtODc0NQ_e03d5ca2-a0b4-497c-89b5-ebc8c1562fa8"
      unitRef="usd">23684000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMjItMS0xLTEtODc0NQ_9bd07f34-690f-484c-889a-a27cd9b451ac"
      unitRef="usd">-20815000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMjItMy0xLTEtODc0NQ_5fa6544b-cd1b-4a8f-a2bd-6cb8594f128e"
      unitRef="usd">-19196000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMjItNS0xLTEtODc0NQ_b8491991-4de8-4cf7-8221-6b0d0acb87ee"
      unitRef="usd">24997000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMjMtMS0xLTEtODc0NQ_dfd5b0c4-f1fa-4787-89ff-f5a6d57c4f8c"
      unitRef="usd">7973000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMjMtMy0xLTEtODc0NQ_bc0e4fe8-b4fb-43a3-93f0-635b9abaf7a0"
      unitRef="usd">4311000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMjMtNS0xLTEtODc0NQ_9ceb76ea-6ab7-4219-a63f-50db35c1cb69"
      unitRef="usd">-8588000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMjUtMS0xLTEtODc0NQ_a831c4a4-c881-4806-a88a-7b7dda565f5d"
      unitRef="usd">21038000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMjUtMy0xLTEtODc0NQ_60ba61df-3431-4e58-b496-5fa6665b551d"
      unitRef="usd">16069000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMjUtNS0xLTEtODc0NQ_6b7bf07e-2222-4778-b420-212921cba92d"
      unitRef="usd">29837000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMjYtMS0xLTEtODc0NQ_c74f2860-8e29-42b9-9341-c5d4d6c41f54"
      unitRef="usd">2347000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMjYtMy0xLTEtODc0NQ_1bb7a2c9-6382-4730-a6fe-4c08f7938da7"
      unitRef="usd">-46415000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMjYtNS0xLTEtODc0NQ_9e04e485-33aa-49ee-b5f8-693156823e7c"
      unitRef="usd">-2697000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMjctMS0xLTEtODc0NQ_12858dde-dd50-409a-92f1-e6d304c1e041"
      unitRef="usd">6259000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMjctMy0xLTEtODc0NQ_db5df8ac-5760-4451-aea9-006eae6c2e0b"
      unitRef="usd">-29379000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMjctNS0xLTEtODc0NQ_6f7006d4-133e-4136-a2fe-900a32806f4c"
      unitRef="usd">-43689000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <icui:IncreaseDecreaseinincometaxesincludingexcesstaxbenefitsanddeferredincometaxes
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMjgtMS0xLTEtODc0NQ_dc6974a4-5ae6-4442-b96c-af9cf857db4d"
      unitRef="usd">874000</icui:IncreaseDecreaseinincometaxesincludingexcesstaxbenefitsanddeferredincometaxes>
    <icui:IncreaseDecreaseinincometaxesincludingexcesstaxbenefitsanddeferredincometaxes
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMjgtMy0xLTEtODc0NQ_7683dbe3-f1ac-48a0-af6e-1e89d5406422"
      unitRef="usd">-18037000</icui:IncreaseDecreaseinincometaxesincludingexcesstaxbenefitsanddeferredincometaxes>
    <icui:IncreaseDecreaseinincometaxesincludingexcesstaxbenefitsanddeferredincometaxes
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMjgtNS0xLTEtODc0NQ_cb138622-9c3e-40fb-ae9a-ea5ad2c13ca7"
      unitRef="usd">4680000</icui:IncreaseDecreaseinincometaxesincludingexcesstaxbenefitsanddeferredincometaxes>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMjktMS0xLTEtODc0NQ_c909aa2b-edd7-4101-a9f4-8d88127df4d5"
      unitRef="usd">267538000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMjktMy0xLTEtODc0NQ_8cafd522-7bf7-4a1e-a427-e072ae976229"
      unitRef="usd">222752000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMjktNS0xLTEtODc0NQ_c80e1d46-e921-4bfc-85c9-09ce3fbac002"
      unitRef="usd">101918000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMzEtMS0xLTEtODc0NQ_3f2b894a-04ae-4850-977f-05851fdbdb17"
      unitRef="usd">68542000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMzEtMy0xLTEtODc0NQ_9fe36bb5-1d84-40dd-8669-c21bf64d8ad8"
      unitRef="usd">92005000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMzEtNS0xLTEtODc0NQ_6ca88aaa-de34-4cee-a70b-97debec88842"
      unitRef="usd">97312000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfOtherPropertyPlantAndEquipment
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMzItMS0xLTEtODc0NQ_10792096-30ad-403c-926c-8207bc05df3a"
      unitRef="usd">218000</us-gaap:ProceedsFromSaleOfOtherPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfOtherPropertyPlantAndEquipment
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMzItMy0xLTEtODc0NQ_7a894dd9-daa3-47b7-8741-e02b3d527d11"
      unitRef="usd">6176000</us-gaap:ProceedsFromSaleOfOtherPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfOtherPropertyPlantAndEquipment
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMzItNS0xLTEtODc0NQ_5aa0dfec-6aa9-42a6-898c-cf63458fdafe"
      unitRef="usd">33000</us-gaap:ProceedsFromSaleOfOtherPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMzQtMS0xLTEtODc0NQ_dcc92de4-d900-4d5a-9f71-06a813f7c829"
      unitRef="usd">12627000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMzQtMy0xLTEtODc0NQ_3a8b5f9f-c544-4fcd-9eaf-71bbe1f27035"
      unitRef="usd">8385000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMzQtNS0xLTEtODc0NQ_d5ce28dc-1472-4483-8458-12410a6de5dc"
      unitRef="usd">8728000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMzUtMS0xLTEtODc0NQ_42f98701-904d-4d1c-b729-91d393e489fe"
      unitRef="usd">14452000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMzUtMy0xLTEtODc0NQ_f343aa70-19a1-4305-bb63-093bab342505"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMzUtNS0xLTEtODc0NQ_feea72ee-3405-47fa-a80d-ec8eeda4dd31"
      unitRef="usd">76133000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMzctMS0xLTEtMjQ5NTM_09526fa0-1282-4c5f-8d39-ab202a4191f9"
      unitRef="usd">3250000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMzctMy0xLTEtMjQ5NTM_0fd2e8fa-3d03-4fd0-95f0-25feae44dc50"
      unitRef="usd">0</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMzctNS0xLTEtMjQ5NTM_488d819e-b5d4-45a0-9e8d-a2e9128939c6"
      unitRef="usd">0</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMzctMS0xLTEtODc0NQ_db751ebc-82b6-4f12-bdb0-96389afbff00"
      unitRef="usd">10034000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMzctMy0xLTEtODc0NQ_1ed9b6ee-dd8c-4ae0-ad3c-4fce3dc38aa7"
      unitRef="usd">32825000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMzctNS0xLTEtODc0NQ_dc835783-4a4e-43e9-a16f-b17165864f8c"
      unitRef="usd">26040000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMzgtMS0xLTEtODc0NQ_5f628486-0389-43bd-93e2-049e2288c76d"
      unitRef="usd">18000000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMzgtMy0xLTEtODc0NQ_cd7f7cc8-dfca-451d-8168-2fdb9eb8c0ce"
      unitRef="usd">28900000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMzgtNS0xLTEtODc0NQ_1d71d1e9-5432-4a41-ab0a-40c7f7cee20b"
      unitRef="usd">41292000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMzktMS0xLTEtODc0NQ_03a5f077-08be-4c5a-9244-fda373e6af0a"
      unitRef="usd">-90687000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMzktMy0xLTEtODc0NQ_b972ed5a-4b3d-4db2-8bea-5bd7c65e8fdc"
      unitRef="usd">-98139000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfMzktNS0xLTEtODc0NQ_ddf0aeb9-9ab9-4017-9b0c-ebf47f0a70e0"
      unitRef="usd">-166888000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDEtMS0xLTEtODc0NQ_f49d5334-d7ef-46e2-ade4-96c1e66c8a0d"
      unitRef="usd">0</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDEtMy0xLTEtODc0NQ_71c499e0-3caa-4812-b271-3e7a1896efc6"
      unitRef="usd">150000000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDEtNS0xLTEtODc0NQ_54363569-e78d-4ec6-bef1-b9d1417179f9"
      unitRef="usd">0</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDItMS0xLTEtODc0NQ_65523de5-36f5-429c-9239-808e54a6da79"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDItMy0xLTEtODc0NQ_18506b43-2bf1-42d6-90c1-10968d73a446"
      unitRef="usd">150000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDItNS0xLTEtODc0NQ_d7694741-d453-4d0c-94ee-f27cf989e31f"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDMtMS0xLTEtODc0NQ_2b8600b2-398b-4493-8966-a40fd4906238"
      unitRef="usd">9372000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDMtMy0xLTEtODc0NQ_f95331b8-08b3-486c-abef-445d64f2ba84"
      unitRef="usd">13193000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDMtNS0xLTEtODc0NQ_8feb54f0-682a-4136-88a8-acfa8651b877"
      unitRef="usd">7732000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDQtMS0xLTEtODc0NQ_244f34be-8658-4c60-9271-61d66342a685"
      unitRef="usd">607000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDQtMy0xLTEtODc0NQ_4de97240-7a73-48ff-adbe-a2b1ecd9892c"
      unitRef="usd">357000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDQtNS0xLTEtODc0NQ_6c1b3465-748e-4797-bc01-d9c1da518a31"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDYtMS0xLTEtNTgxNjI_e1ce0975-bc6e-4634-8a02-70122512d843"
      unitRef="usd">17300000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDYtMy0xLTEtNTgxNjk_370b5aa1-5ffa-4098-b9db-51406c41342b"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDYtNS0xLTEtNTgxNzY_285dd73d-e147-4cc3-b0c2-d89b73bb196e"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDUtMS0xLTEtODc0NQ_fc68720b-173c-40d8-88ef-a3b95b920d6d"
      unitRef="usd">8335000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDUtMy0xLTEtODc0NQ_24cb3912-aa51-408f-9ca4-3b0353f168a9"
      unitRef="usd">12876000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDUtNS0xLTEtODc0NQ_a70eec36-eb74-407b-9bfd-88e6208ce621"
      unitRef="usd">18639000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDYtMS0xLTEtODc0NQ_a5484f9c-6db5-4401-bfad-514fbe59a4c4"
      unitRef="usd">-16870000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDYtMy0xLTEtODc0NQ_5d833182-629d-4693-aca9-de3b9b9dc011"
      unitRef="usd">-40000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDYtNS0xLTEtODc0NQ_6f268661-8cb6-48a0-964b-2f4c28fb2f08"
      unitRef="usd">-10907000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDctMS0xLTEtODc0NQ_125b9a67-6a57-46af-8c44-c9018b457af6"
      unitRef="usd">-3251000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDctMy0xLTEtODc0NQ_6df7fd78-4504-42af-94ed-11ea878ac78e"
      unitRef="usd">2854000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDctNS0xLTEtODc0NQ_fea31aad-6c6a-4f39-a805-d4b3decd2b5d"
      unitRef="usd">-234000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDgtMS0xLTEtODc0NQ_f15c9ed3-5d79-4971-a7c2-884a70ea2e01"
      unitRef="usd">156730000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDgtMy0xLTEtODc0NQ_6ad3267b-8475-4c92-8e6c-97836822edf0"
      unitRef="usd">127427000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDgtNS0xLTEtODc0NQ_fea1e88d-9b95-4a54-afc7-e6f244948457"
      unitRef="usd">-76111000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDktMS0xLTEtODc0NQ_b5230bd8-d1b1-4b74-8ee0-86a6f0c831f0"
      unitRef="usd">396097000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i056b6066b5c84b8f82444aed64ff2939_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDktMy0xLTEtODc0NQ_a7fa5d51-29e2-47a4-9309-8ab5383d5dba"
      unitRef="usd">268670000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic2b82bbcf5cb45739937a1040ed30f6b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNDktNS0xLTEtODc0NQ_282a475e-dbcf-455b-8e7f-3b7fdac439e8"
      unitRef="usd">344781000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNTAtMS0xLTEtODc0NQ_0618aa5d-e0e1-4d95-9c24-67b640d710e7"
      unitRef="usd">552827000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNTAtMy0xLTEtODc0NQ_5ad7c183-b5cd-4e55-95b6-19a9e902ebb3"
      unitRef="usd">396097000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i056b6066b5c84b8f82444aed64ff2939_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOjFiNWVhYTdiNmM1ZDRhNTliOWM5OWU1Y2RhYjgyMWIzL3RhYmxlcmFuZ2U6MWI1ZWFhN2I2YzVkNGE1OWI5Yzk5ZTVjZGFiODIxYjNfNTAtNS0xLTEtODc0NQ_73c3a701-30af-4f63-a7d5-1aac36fa9755"
      unitRef="usd">268670000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:IncomeTaxesPaid
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOmRiOTZhMzlkZDc0MTRmOTNiMDRkMmEwN2YxNTUwNTJkL3RhYmxlcmFuZ2U6ZGI5NmEzOWRkNzQxNGY5M2IwNGQyYTA3ZjE1NTA1MmRfMy0xLTEtMS04NzQ1_6c54b4ad-5f3a-47d7-9bdf-94065676dea2"
      unitRef="usd">19562000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOmRiOTZhMzlkZDc0MTRmOTNiMDRkMmEwN2YxNTUwNTJkL3RhYmxlcmFuZ2U6ZGI5NmEzOWRkNzQxNGY5M2IwNGQyYTA3ZjE1NTA1MmRfMy0zLTEtMS04NzQ1_3138e347-5363-4167-88b6-2efcfec490d6"
      unitRef="usd">31628000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOmRiOTZhMzlkZDc0MTRmOTNiMDRkMmEwN2YxNTUwNTJkL3RhYmxlcmFuZ2U6ZGI5NmEzOWRkNzQxNGY5M2IwNGQyYTA3ZjE1NTA1MmRfMy01LTEtMS04NzQ1_a6e2ffb5-48f7-4e1e-a03f-25b78c10c846"
      unitRef="usd">9675000</us-gaap:IncomeTaxesPaid>
    <us-gaap:InterestPaidNet
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOmRiOTZhMzlkZDc0MTRmOTNiMDRkMmEwN2YxNTUwNTJkL3RhYmxlcmFuZ2U6ZGI5NmEzOWRkNzQxNGY5M2IwNGQyYTA3ZjE1NTA1MmRfNC0xLTEtMS04NzQ1_c12bee9c-d73f-40fe-b6e2-8d243c59c161"
      unitRef="usd">858000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOmRiOTZhMzlkZDc0MTRmOTNiMDRkMmEwN2YxNTUwNTJkL3RhYmxlcmFuZ2U6ZGI5NmEzOWRkNzQxNGY5M2IwNGQyYTA3ZjE1NTA1MmRfNC0zLTEtMS04NzQ1_abb5bfc4-cad7-4401-bd4f-0dc8f882e496"
      unitRef="usd">1753000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOmRiOTZhMzlkZDc0MTRmOTNiMDRkMmEwN2YxNTUwNTJkL3RhYmxlcmFuZ2U6ZGI5NmEzOWRkNzQxNGY5M2IwNGQyYTA3ZjE1NTA1MmRfNC01LTEtMS04NzQ1_04b41d1c-80c0-4d6f-84a0-425483077ef2"
      unitRef="usd">549000</us-gaap:InterestPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOmRiOTZhMzlkZDc0MTRmOTNiMDRkMmEwN2YxNTUwNTJkL3RhYmxlcmFuZ2U6ZGI5NmEzOWRkNzQxNGY5M2IwNGQyYTA3ZjE1NTA1MmRfNy0xLTEtMS04NzQ1_f20f0a42-b442-45dd-bf26-17376859959f"
      unitRef="usd">9338000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOmRiOTZhMzlkZDc0MTRmOTNiMDRkMmEwN2YxNTUwNTJkL3RhYmxlcmFuZ2U6ZGI5NmEzOWRkNzQxNGY5M2IwNGQyYTA3ZjE1NTA1MmRfNy0zLTEtMS04NzQ1_8bc48067-cfa3-4a06-857f-9dfc66d874f2"
      unitRef="usd">2211000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOmRiOTZhMzlkZDc0MTRmOTNiMDRkMmEwN2YxNTUwNTJkL3RhYmxlcmFuZ2U6ZGI5NmEzOWRkNzQxNGY5M2IwNGQyYTA3ZjE1NTA1MmRfNy01LTEtMS04NzQ1_3638bd7b-efc5-451a-9feb-e5b70e19b179"
      unitRef="usd">13912000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:LiabilitiesAssumed1
      contextRef="i9697a3ca30dd4537a13752d309cbf40a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOmRiOTZhMzlkZDc0MTRmOTNiMDRkMmEwN2YxNTUwNTJkL3RhYmxlcmFuZ2U6ZGI5NmEzOWRkNzQxNGY5M2IwNGQyYTA3ZjE1NTA1MmRfOC0xLTEtMS0yNTA3Ng_744de93a-1582-4e60-b135-1261ad3a8813"
      unitRef="usd">2589000</us-gaap:LiabilitiesAssumed1>
    <us-gaap:LiabilitiesAssumed1
      contextRef="i0eb01a36c95d4e93ae0a960275048e71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOmRiOTZhMzlkZDc0MTRmOTNiMDRkMmEwN2YxNTUwNTJkL3RhYmxlcmFuZ2U6ZGI5NmEzOWRkNzQxNGY5M2IwNGQyYTA3ZjE1NTA1MmRfOC0zLTEtMS0yNTA3Ng_88fae376-4ea6-48cb-b498-12f642328f96"
      unitRef="usd">0</us-gaap:LiabilitiesAssumed1>
    <us-gaap:LiabilitiesAssumed1
      contextRef="i034d4febd93748bfa4de828a28a09376_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOmRiOTZhMzlkZDc0MTRmOTNiMDRkMmEwN2YxNTUwNTJkL3RhYmxlcmFuZ2U6ZGI5NmEzOWRkNzQxNGY5M2IwNGQyYTA3ZjE1NTA1MmRfOC01LTEtMS0yNTA3Ng_5d507865-ea59-4e9f-a426-ebc56a0c47e3"
      unitRef="usd">0</us-gaap:LiabilitiesAssumed1>
    <us-gaap:FairValueOfAssetsAcquired
      contextRef="i2d7085fd04aa448ea67964cb6da681f8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOmRiOTZhMzlkZDc0MTRmOTNiMDRkMmEwN2YxNTUwNTJkL3RhYmxlcmFuZ2U6ZGI5NmEzOWRkNzQxNGY5M2IwNGQyYTA3ZjE1NTA1MmRfMTEtMS0xLTEtNjQwNzY_1a0d6584-a27e-436f-9bd3-7a365bf414ac"
      unitRef="usd">4592000</us-gaap:FairValueOfAssetsAcquired>
    <us-gaap:FairValueOfAssetsAcquired
      contextRef="if41332d164fe48da8c8206c9a376b3d9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOmRiOTZhMzlkZDc0MTRmOTNiMDRkMmEwN2YxNTUwNTJkL3RhYmxlcmFuZ2U6ZGI5NmEzOWRkNzQxNGY5M2IwNGQyYTA3ZjE1NTA1MmRfMTEtNS0xLTEtNjA4MjM_b99e56c0-a002-442d-b306-ca964d962c10"
      unitRef="usd">91019000</us-gaap:FairValueOfAssetsAcquired>
    <icui:NetCashPaidReceivedforcurrentandprioracquisitions
      contextRef="i2d7085fd04aa448ea67964cb6da681f8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOmRiOTZhMzlkZDc0MTRmOTNiMDRkMmEwN2YxNTUwNTJkL3RhYmxlcmFuZ2U6ZGI5NmEzOWRkNzQxNGY5M2IwNGQyYTA3ZjE1NTA1MmRfMTItMS0xLTEtNjQwNzY_652efa58-a329-478f-acec-a28043f2ad4b"
      unitRef="usd">14452000</icui:NetCashPaidReceivedforcurrentandprioracquisitions>
    <icui:NetCashPaidReceivedforcurrentandprioracquisitions
      contextRef="if41332d164fe48da8c8206c9a376b3d9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOmRiOTZhMzlkZDc0MTRmOTNiMDRkMmEwN2YxNTUwNTJkL3RhYmxlcmFuZ2U6ZGI5NmEzOWRkNzQxNGY5M2IwNGQyYTA3ZjE1NTA1MmRfMTItNS0xLTEtNjA4MjM_1ccef729-430d-48c4-88ec-c80a186111da"
      unitRef="usd">76133000</icui:NetCashPaidReceivedforcurrentandprioracquisitions>
    <us-gaap:BusinessCombinationLiabilitiesArisingFromContingenciesAmountRecognized
      contextRef="if148011629fb4765963a61b648e50f64_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOmRiOTZhMzlkZDc0MTRmOTNiMDRkMmEwN2YxNTUwNTJkL3RhYmxlcmFuZ2U6ZGI5NmEzOWRkNzQxNGY5M2IwNGQyYTA3ZjE1NTA1MmRfMTMtMS0xLTEtNjQwNzY_72e3b659-3bff-48bd-a425-01109c8c9c12"
      unitRef="usd">0</us-gaap:BusinessCombinationLiabilitiesArisingFromContingenciesAmountRecognized>
    <us-gaap:BusinessCombinationLiabilitiesArisingFromContingenciesAmountRecognized
      contextRef="id0e931c53af9433c927233b79bd0bca8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOmRiOTZhMzlkZDc0MTRmOTNiMDRkMmEwN2YxNTUwNTJkL3RhYmxlcmFuZ2U6ZGI5NmEzOWRkNzQxNGY5M2IwNGQyYTA3ZjE1NTA1MmRfMTMtNS0xLTEtNjA4MjM_14fd450d-f74a-4fd6-998c-f57d5f4c23f4"
      unitRef="usd">17300000</us-gaap:BusinessCombinationLiabilitiesArisingFromContingenciesAmountRecognized>
    <us-gaap:GoodwillPeriodIncreaseDecrease
      contextRef="i2d7085fd04aa448ea67964cb6da681f8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOmRiOTZhMzlkZDc0MTRmOTNiMDRkMmEwN2YxNTUwNTJkL3RhYmxlcmFuZ2U6ZGI5NmEzOWRkNzQxNGY5M2IwNGQyYTA3ZjE1NTA1MmRfMTQtMS0xLTEtNjQwNzY_a2bac172-3786-40b0-8afc-88158eeb3523"
      unitRef="usd">10626000</us-gaap:GoodwillPeriodIncreaseDecrease>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="if41332d164fe48da8c8206c9a376b3d9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOmRiOTZhMzlkZDc0MTRmOTNiMDRkMmEwN2YxNTUwNTJkL3RhYmxlcmFuZ2U6ZGI5NmEzOWRkNzQxNGY5M2IwNGQyYTA3ZjE1NTA1MmRfMTQtNS0xLTEtNjA4MjM_33636896-c5da-4b51-9d4b-fd45e103a5c0"
      unitRef="usd">20026000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:LiabilitiesAssumed1
      contextRef="i2d7085fd04aa448ea67964cb6da681f8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOmRiOTZhMzlkZDc0MTRmOTNiMDRkMmEwN2YxNTUwNTJkL3RhYmxlcmFuZ2U6ZGI5NmEzOWRkNzQxNGY5M2IwNGQyYTA3ZjE1NTA1MmRfMTUtMS0xLTEtNjQwNzY_ee8dbe94-6ba9-4ae7-828c-5dcb30b0b0f5"
      unitRef="usd">766000</us-gaap:LiabilitiesAssumed1>
    <us-gaap:LiabilitiesAssumed1
      contextRef="if41332d164fe48da8c8206c9a376b3d9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF82NC9mcmFnOjUwZTExN2ZkZGI0MzRjOTY5NDkyMTU2MWU1MmRhMmZhL3RhYmxlOmRiOTZhMzlkZDc0MTRmOTNiMDRkMmEwN2YxNTUwNTJkL3RhYmxlcmFuZ2U6ZGI5NmEzOWRkNzQxNGY5M2IwNGQyYTA3ZjE1NTA1MmRfMTUtNS0xLTEtNjA4MjM_67b6469a-adbc-44a9-99ad-96d43b5be456"
      unitRef="usd">17612000</us-gaap:LiabilitiesAssumed1>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjM1NjE_eb4f0da4-9f1a-4424-9d73-dc37f0be4ff3">BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Basis of Presentation and Preparation&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;&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;ICU Medical,&#160;Inc. ("ICU" or "we"), a Delaware corporation, operates in one business segment engaged in the development, manufacturing and sale of innovative medical devices used in infusion therapy and critical care applications. We are one of the world's leading pure-play infusion therapy companies with a wide-ranging product portfolio that includes IV solutions, IV smart pumps with pain management and safety software technology, dedicated and non-dedicated IV sets and needlefree connectors designed to help meet clinical, safety and workflow goals. We sell the majority of our products through our direct sales force and through independent distributors throughout the U.S. and internationally. Additionally, we sell our products on an original equipment manufacturer basis to other medical device manufacturers. The manufacturing for all product groups occurs in Salt Lake City, Utah, Austin, Texas, Mexico and Costa Rica. &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;All subsidiaries are wholly owned and are included in the consolidated financial statements.&#160; All intercompany accounts and transactions have been eliminated.  Results of operations of companies purchased are included from the dates of acquisition.&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 consolidated financial statements reflect all adjustments, which are normal and recurring in nature, necessary for fair financial statement presentation.  These consolidated financial statements were prepared in accordance with accounting principles generally accepted in the U.S. ("GAAP").  Preparing financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amount of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period.&#160;Actual results could differ from those estimates.&#160;&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%;text-decoration:underline"&gt;Cash, Cash Equivalents&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;&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;Cash equivalents are short-term, highly liquid investments that are readily convertible to known amounts of cash and have original maturities of three months or less from the date of purchase. &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; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Accounts Receivable&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;&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;Accounts receivable are stated at net realizable value.&#160; An allowance is provided for estimated collection losses based on an assessment of various factors.&#160; We consider prior payment trends, the age of the accounts receivable balances, financial status and other factors to estimate the cash which ultimately will be received.&#160; Such amounts cannot be known with certainty at the financial statement date.&#160; We regularly review individual past due balances for collectability.&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Inventories&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;&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;Inventories are stated at the lower of cost or net realizable value with cost determined using the first-in, first-out method.&#160; Inventory costs include material, labor and overhead related to the manufacturing of our products.&#160;&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;Inventories consist of the following (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:73.424%"/&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.971%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.053%"/&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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;135,528&#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;36,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;118,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;290,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Property, Plant and Equipment&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;&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;Property, plant and equipment consists 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:73.863%"/&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.053%"/&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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;321,078&#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;243,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;102,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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,384&#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;72,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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, plant and equipment, cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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;905,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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="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;(436,739)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 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;Property, plant 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;468,365&#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:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&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)&#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;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 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;All property, plant and equipment are stated at cost.&#160; We use the straight-line method for depreciating property, plant  and equipment over their estimated useful lives.&#160; Estimated useful lives are:&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:86.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15 - 30 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;15 - 30 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery, equipment and molds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 - 15 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2 - 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Instruments placed with customers&lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 capitalize expenditures that materially increase the life of the related assets; maintenance and repairs are expensed as incurred.&#160;The costs and related accumulated depreciation applicable to property, plant and equipment sold or retired are removed from the accounts and any gain or loss is reflected in the statements of operations at the time of disposal. Depreciation expense was $65.9 million, $62.4 million and $59.3 million in 2021, 2020 and 2019, 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%;text-decoration:underline"&gt;Goodwill&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;&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 test goodwill for impairment on an annual basis in the month of November, or more frequently if an event occurs or circumstances change that would indicate that impairment may exist.&#160;Generally, we first perform a qualitative assessment to determine whether it is more likely than not that the fair value of the reporting unit is less than its carrying amount. If, based on an assessment of relevant qualitative factors, we determine that this is not the case, then the quantitative impairment test is not required to be performed. Conversely, if we determine based on the qualitative assessment that it is more likely than not that the fair value of the reporting unit is less than its carrying amount, we will perform the quantitative impairment test. For the quantitative impairment test, we calculate the estimated fair value of the reporting unit. If the estimated fair value of the reporting unit is less than its carrying amount, the goodwill of the reporting unit is determined to be impaired. An impairment charge is recorded in an amount equal to the excess of the carrying amount over its estimated fair value, limited to the total amount of goodwill allocated to the reporting unit. For our annual impairment test for the year ended December 31, 2021, we performed a qualitative assessment and concluded that it was more likely than not that the fair value of our reporting unit exceeded its carrying amount, and therefore, no further impairment testing was required. There were no accumulated impairment losses as of December&#160;31, 2021, 2020 and 2019. &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 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 changes in the carrying amount of our goodwill for 2021, 2020 and 2019 (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.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="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, 2019&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;11,195&#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;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill acquired&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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Other&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;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Balance as of December 31, 2019&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: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;31,245&#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="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;div style="padding-left:6.75pt"&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;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;(2)&lt;/span&gt;&lt;/div&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,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Balance as of December 31, 2020&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;33,001&#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;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;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;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,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;/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;(188)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 December 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-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;43,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"&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)&#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;In 2019, we acquired Pursuit Vascular, Inc. ("Pursuit"), which resulted in $19.1&#160;million of goodwill. We also acquired a small foreign distributor, which resulted in $0.9&#160;million of goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"&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;(2)&#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;In 2020, "Other" relates to a $1.3&#160;million measurement period adjustment to deferred taxes related to the Pursuit acquisition and foreign currency translation.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&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;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In 2021, we acquired a small foreign infusion systems supplier, which resulted in $10.6&#160;million of 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:400;line-height:120%;text-decoration:underline"&gt;Intangible Assets&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;&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, 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 style="height:27pt"&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" 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;Weighted-Average Amortization Life&lt;br/&gt;in Years&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, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:10pt;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:10pt;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: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,429&#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;16,764&#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;10,665&#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;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;10,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;57,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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:10pt;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:10pt;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:10pt;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:11pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;18,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;49,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;9,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;&#160;&#160;&#160;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:1pt;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: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;275,835&#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;112,882&#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;162,953&#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:10pt;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: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;25,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="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: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;25,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;/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:10pt;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: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;301,193&#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;112,882&#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;188,311&#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:3pt"&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;* 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 style="height:27pt"&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" 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;Weighted-Average Amortization Life&lt;br/&gt;in Years&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 style="height:21pt"&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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:10pt;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:10pt;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: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;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: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,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: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;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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:1pt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;267,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height: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:10pt;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: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;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: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;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:10pt;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: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;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: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;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: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;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:3pt"&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;* 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 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;Amortization expense was $23.8 million, $23.2 million and $17.7 million in 2021, 2020 and 2019, 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="margin-bottom:3pt;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 December 31, 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;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: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;2022&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;25,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2023&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;24,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2024&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;23,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2025&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;16,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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&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;162,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&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;Our intangible assets that are not subject to amortization are reviewed annually for impairment or more often if there are indications of possible impairment.  We perform our annual intangible assets impairment test in November of each year. We did not have any intangible asset impairments in 2021, 2020 or 2019.&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%;text-decoration:underline"&gt;Long-Lived Assets&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;&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 periodically evaluate the recoverability of long-lived assets whenever events and changes in circumstances indicate that the carrying amount of an asset may not be fully recoverable. When indicators of impairment are present, the carrying values of the assets are evaluated in relation to the operating performance and future undiscounted cash flows of the underlying business. The net book value of the underlying asset is adjusted to fair value if the sum of the expected discounted cash flows is less than book value. Fair values are based on estimates of market prices and assumptions concerning the amount and timing of estimated future cash flows and discount rates, reflecting varying degrees of perceived risk. We did not have any long-lived asset impairments in 2021, 2020 or 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt"&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%;text-decoration:underline"&gt;Investment Securities&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;Short-term investments, exclusive of cash equivalents, are marketable securities intended to be sold within one year and may include trading securities, available-for-sale securities, and held-to-maturity securities (if maturing within one year at &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;the time of acquisition).  Long-term investments are marketable securities intended to be sold after one year and may include trading securities, available-for-sale securities, and held-to-maturity securities.&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;Investments in Available-for-sale Securities &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;&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 investment securities are considered available-for-sale and currently consist of short-term and long-term corporate bonds. These securities are considered &#x201c;investment grade&#x201d; and are carried at fair value. We assess our investment in available-for-sale debt securities for impairment each reporting period. If an unrealized loss exists, we determine whether any portion of the decline in fair value below the carrying value is credit-related by reviewing several factors, including, but not limited to, the extent of the fair value decline and changes in the financial condition of the issuer. We record an impairment for credit-related losses through an allowance, limited to the amount of the unrealized loss. If we either intend to sell or it is more likely than not we will be required to sell the debt security before its anticipated recovery, any allowance is written off and the amortized cost basis is written down to fair value through a charge against net earnings. Unrealized gains and non-credit-related unrealized losses are recorded, net of tax, in other comprehensive income (loss). We did not have any investments in available-for-sale debt securities in unrealized loss positions as of December 31, 2021 or 2020.&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 amortized cost of the debt securities is adjusted for the amortization of premiums computed under the effective interest method. Such amortization is included in other income, net in the consolidated statements of operations. Realized gains and losses are accounted for on the specific identification method. There have been no realized gains or losses on the disposal of these investments. The scheduled maturities of the debt securities are between 2022 and 2024. All short-term investment securities are callable within one year.  &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;Our short-term and long-term investments in available-for-sale securities consist of the following (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:60.943%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.821%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.016%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.821%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.021%"/&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 December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,420&#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;14,420&#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;4,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;4,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;19,040&#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;19,040&#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:14pt"&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;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;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;&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;Investments in Non-Marketable Equity Securities&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 third quarter of 2021, we acquired approximately a 20.0% non-marketable equity interest in a nonpublic company and entered into a three-year distribution agreement where we have the exclusive rights to market, sell and distribute the company's products in exchange for a cash payment of $3.3&#160;million. In addition, we were granted an exclusive license for all of the seller's intellectual property. At the expiration of the distribution agreement we have the right but not the obligation to acquire the remaining interest in the business.&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;We apply the equity method of accounting for investments when we determine we have a significant influence, but not a controlling interest in the investee. We determine whether we have significant influence by considering key factors such as ownership interest, representation on the board of directors, participation in policy making decisions, business relationship and material intra-entity transactions, among other factors. Our equity method investment is reported at cost and adjusted each period for our share of the investee's income or (loss) and dividend paid, if any. We eliminate any intra-entity profits to the extent of our beneficial interest. We record our share of the investee's income or (loss) on a one quarter lag. We report our &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;proportionate share of the investee's income or (loss) resulting from this investment in other income, net in our consolidated statements of operations. The carrying value of our equity method investment is reported in other assets on the consolidated balance sheets. We assess our equity method investments for impairment on an annual basis or whenever events or circumstances indicate that the carrying value of the investment may not be recoverable. During 2021, there were no indications that our non-marketable equity method investment was impaired. Our recorded share of the investee's loss was not material for the year ended December 31, 2021. We did not receive any dividend distributions from this investment during 2021.&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;Our non-marketable equity method investment consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.424%"/&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.971%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.053%"/&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;Equity method investment&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;3,238&#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;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Income Taxes&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;&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;Deferred taxes are determined based on the differences between the financial statements and the tax bases using rates as enacted in the laws. A valuation allowance is established if it is &#x201c;more likely than not&#x201d; that all or a portion of the deferred tax assets will not be realized.&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;We recognize interest and penalties related to unrecognized tax benefits in the tax provision. We recognize liabilities for uncertain tax positions when it is more likely than not that a tax position will not be sustained upon examination and settlement with various taxing authorities. Liabilities for uncertain tax positions are measured based upon the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement. We have not recorded any material interest or penalties during any of the years presented.&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%;text-decoration:underline"&gt;Foreign Currency&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;Generally, the functional currency of our international subsidiaries is the local currency. Generally, we translate the financial statements of these subsidiaries to U.S. dollars at the exchange rate in effect at the balance sheet date and revenues and expenses are translated at the average monthly exchange rates during the year. Certain of our international subsidiaries consolidate first with another subsidiary that utilizes a functional currency other than U.S. dollars.&#160;In those cases, we follow a step by step translation process utilizing the same sequence as the consolidation process.&#160;Translation adjustments are recorded as a component of accumulated other comprehensive loss, a separate component of stockholders' equity on our consolidated balance sheets and the effect of exchange rate changes on cash and cash equivalents are reflected on our consolidated statements of cash flows.&#160;Gains and losses for transactions denominated in a currency other than the functional currency of the entity are included in our consolidated statements of operations in other income, net. Foreign currency transaction losses (gains), net were $1.0 million, $7.2 million and $(0.7) million in 2021, 2020 and 2019, 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-weight:400;line-height:120%;text-decoration:underline"&gt;Revenue Recognition&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;We recognize revenues when we transfer control of promised goods to our customers in an amount that reflects the consideration to which we expect to be entitled in exchange for those goods.  We offer certain volume-based rebates to our distribution customers, which we consider 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 prices we charge our distribution customers and 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 for use in determining the transaction price, we use information available at the time, including our historical experience. We also warrant 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 and our historical experience. 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 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 vast majority of our sales of Infusion Consumables, Infusion Systems, IV Solutions and Critical Care products are sold on a standalone basis and control of these products transfers to the customer upon shipment.&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;Our software license renewals are considered to be transferred to a customer at a point in time at the start of each renewal period, therefore revenue is recognized at that time.&#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;&#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;Arrangements with Multiple Deliverables&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 certain circumstances, we enter into arrangements in which we provide multiple deliverables to our customers.  These bundled arrangements typically consist of the sale of infusion systems equipment, along with annual software licenses and related software implementation services, as well as infusion consumables, IV solutions and extended warranties. Our most significant judgments related to these arrangements are (i) identifying the various performance obligations and (ii) estimating the relative standalone selling price of each performance obligation, typically using a directly observable method or calculated on a cost plus margin basis method.  Revenue related to the bundled equipment, software and software implementation services are typically combined into a single performance obligation and recognized upon implementation. As annual software licenses are renewed, we recognize revenue for the license at a point in time, at the start of each annual renewal period. The transaction price allocated to the extended service-type warranty is recognized as revenue over the period the warranty service is provided. Consumables and solutions are separate performance obligations, recognized at a point in time.&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Shipping Costs&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;&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;Costs to ship finished goods to our customers are included in cost of goods sold on the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Advertising Expenses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div&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;Advertising expenses are expensed as incurred and reflected in selling, general and administrative expenses in our consolidated statements of operations and were $0.2 million, $0.2 million and $0.1 million in 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Post-retirement and Post-employment Benefits&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;&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 sponsor a Section&#160;401(k)&#160;retirement plan ("plan") for employees.&#160;Our contributions to our 401(k) plan were approximately $11.0 million, $10.7 million and $11.4 million in 2021, 2020 and 2019, respectively. We also have post-retirement and post-employment obligations related to employees located in certain international countries. These obligations are immaterial to our financial statements taken as a whole.&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%;text-decoration:underline"&gt;Research and Development&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;&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 majority of our research and development costs are expensed as incurred.  In certain circumstances when an asset will have an alternative future use we capitalize the costs related to those assets.  Research and development costs include salaries and related benefits, consulting fees, production supplies, samples, travel costs, utilities and other miscellaneous administrative costs.&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%;text-decoration:underline"&gt;Net Income Per Share&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;Net income per share is computed by dividing net income by the weighted-average number of common shares outstanding. Diluted net income per share is computed by dividing net income by the weighted-average number of common shares outstanding plus dilutive securities.&#160;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 that are anti-dilutive, where their exercise price exceeds the average market price of the common stock, are not included in the treasury stock method calculation. Restricted stock units that are anti-dilutive are not included in the treasury stock method. There were 12,354, 12,083 and 10,760 anti-dilutive shares in 2021, 2020 and 2019, respectively. &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;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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.246%"/&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="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;Year&#160;ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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 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;103,135&#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;86,870&#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;101,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 (basic)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;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="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;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="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common and common equivalent shares outstanding&#160;(diluted)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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="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 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;4.86&#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;4.16&#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;4.90&#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="padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.69&#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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;New Accounting Pronouncements&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;&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;Recently Issued Accounting Standards &lt;/span&gt;&lt;/div&gt;In March 2020, the Financial Accounting Standards Board ("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. In November 2021, we entered into two forward-starting swaps whereby the variable leg of the swap references LIBOR, these swaps will be amended in early 2022 to transition to an alternative reference rate (see Note 7: Derivatives and Hedging Activities). The amendments in this ASU allow for certain expedients that will allow us to assume that our hedged interest payments are probable of occurring regardless of any expected modification in their terms related to reference rate reform and will allow us to continue hedge accounting for a cash flow hedge for which the hedged interest rate risk changes if the hedge is highly effective under ASC 815, Derivatives and Hedging or the optional expedient under this ASU is elected. The impact of this ASU on our contracts has not been and is not expected to be material.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjM1MDE_600e0f4f-7677-46a0-8bea-ce54dc997f37">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Basis of Presentation and Preparation&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;&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;ICU Medical,&#160;Inc. ("ICU" or "we"), a Delaware corporation, operates in one business segment engaged in the development, manufacturing and sale of innovative medical devices used in infusion therapy and critical care applications. We are one of the world's leading pure-play infusion therapy companies with a wide-ranging product portfolio that includes IV solutions, IV smart pumps with pain management and safety software technology, dedicated and non-dedicated IV sets and needlefree connectors designed to help meet clinical, safety and workflow goals. We sell the majority of our products through our direct sales force and through independent distributors throughout the U.S. and internationally. Additionally, we sell our products on an original equipment manufacturer basis to other medical device manufacturers. The manufacturing for all product groups occurs in Salt Lake City, Utah, Austin, Texas, Mexico and Costa Rica. &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;All subsidiaries are wholly owned and are included in the consolidated financial statements.&#160; All intercompany accounts and transactions have been eliminated.  Results of operations of companies purchased are included from the dates of acquisition.&lt;/span&gt;&lt;/div&gt;The consolidated financial statements reflect all adjustments, which are normal and recurring in nature, necessary for fair financial statement presentation.  These consolidated financial statements were prepared in accordance with accounting principles generally accepted in the U.S. ("GAAP").</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMTgz_8f1e1524-f3c9-42b7-b200-59408e11d9dd"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:UseOfEstimates
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjM2Njc_a95f7d9a-0fe9-49e8-b9b6-c9ab9c3a32e4">Preparing financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amount of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period.&#160;Actual results could differ from those estimates.</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjM1NjI_704fb350-25da-4a4c-af8c-5de93f1b1c4d">Cash equivalents are short-term, highly liquid investments that are readily convertible to known amounts of cash and have original maturities of three months or less from the date of purchase.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjM2NDY_95495be5-9970-48d8-85f5-efd1005f0aa8">Accounts receivable are stated at net realizable value.&#160; An allowance is provided for estimated collection losses based on an assessment of various factors.&#160; We consider prior payment trends, the age of the accounts receivable balances, financial status and other factors to estimate the cash which ultimately will be received.&#160; Such amounts cannot be known with certainty at the financial statement date.&#160; We regularly review individual past due balances for collectability.</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjM2MTU_6c1cfc3f-b547-43a4-905c-ce425e55c9db">Inventories are stated at the lower of cost or net realizable value with cost determined using the first-in, first-out method.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjM2Mzc_689ec4cf-c96a-4f79-b47c-6769f8aca576">&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;Inventories consist of the following (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:73.424%"/&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.971%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.053%"/&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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;135,528&#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;36,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;118,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;290,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjJjZjFiYzFmZjRiMTQ1YWE5ZjcwMWM2NGU0OGQxMDQwL3RhYmxlcmFuZ2U6MmNmMWJjMWZmNGIxNDVhYTlmNzAxYzY0ZTQ4ZDEwNDBfMi0xLTEtMS04NzQ1_198b789e-b4a7-4ef3-8339-ca7f8f316162"
      unitRef="usd">135528000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjJjZjFiYzFmZjRiMTQ1YWE5ZjcwMWM2NGU0OGQxMDQwL3RhYmxlcmFuZ2U6MmNmMWJjMWZmNGIxNDVhYTlmNzAxYzY0ZTQ4ZDEwNDBfMi0zLTEtMS04NzQ1_1114882b-de67-428d-ba5a-01acb719cec3"
      unitRef="usd">126499000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjJjZjFiYzFmZjRiMTQ1YWE5ZjcwMWM2NGU0OGQxMDQwL3RhYmxlcmFuZ2U6MmNmMWJjMWZmNGIxNDVhYTlmNzAxYzY0ZTQ4ZDEwNDBfMy0xLTEtMS04NzQ1_afc0bd3a-bcb7-41c5-87d1-286e33cabfaa"
      unitRef="usd">36490000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjJjZjFiYzFmZjRiMTQ1YWE5ZjcwMWM2NGU0OGQxMDQwL3RhYmxlcmFuZ2U6MmNmMWJjMWZmNGIxNDVhYTlmNzAxYzY0ZTQ4ZDEwNDBfMy0zLTEtMS04NzQ1_d60f2400-97c8-4113-8b3d-0ac5536a4c7d"
      unitRef="usd">33053000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjJjZjFiYzFmZjRiMTQ1YWE5ZjcwMWM2NGU0OGQxMDQwL3RhYmxlcmFuZ2U6MmNmMWJjMWZmNGIxNDVhYTlmNzAxYzY0ZTQ4ZDEwNDBfNC0xLTEtMS04NzQ1_ab8604be-974c-4a53-9e3f-4bf188bb74aa"
      unitRef="usd">118217000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjJjZjFiYzFmZjRiMTQ1YWE5ZjcwMWM2NGU0OGQxMDQwL3RhYmxlcmFuZ2U6MmNmMWJjMWZmNGIxNDVhYTlmNzAxYzY0ZTQ4ZDEwNDBfNC0zLTEtMS04NzQ1_ef5b13d3-7615-4aac-9c8b-3cf091d4d77e"
      unitRef="usd">155376000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjJjZjFiYzFmZjRiMTQ1YWE5ZjcwMWM2NGU0OGQxMDQwL3RhYmxlcmFuZ2U6MmNmMWJjMWZmNGIxNDVhYTlmNzAxYzY0ZTQ4ZDEwNDBfNS0xLTEtMS04NzQ1_5675f141-a54d-4422-9248-c5a35ada4597"
      unitRef="usd">290235000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjJjZjFiYzFmZjRiMTQ1YWE5ZjcwMWM2NGU0OGQxMDQwL3RhYmxlcmFuZ2U6MmNmMWJjMWZmNGIxNDVhYTlmNzAxYzY0ZTQ4ZDEwNDBfNS0zLTEtMS04NzQ1_dcbda5a2-b9f8-4ce6-9717-c67dc36808b9"
      unitRef="usd">314928000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjM2NDM_e1b71ad6-f842-4b40-9128-b60ed42f25c6">&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, plant and equipment consists 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:73.863%"/&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.053%"/&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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;321,078&#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;243,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;102,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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,384&#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;72,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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, plant and equipment, cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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;905,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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="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;(436,739)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 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;Property, plant 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;468,365&#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:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&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)&#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;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 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;All property, plant and equipment are stated at cost.&#160; We use the straight-line method for depreciating property, plant  and equipment over their estimated useful lives.&#160; Estimated useful lives are:&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:86.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15 - 30 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;15 - 30 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery, equipment and molds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 - 15 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2 - 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Instruments placed with customers&lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i61afae90e5b84b36ad1ae6cc021d0eb0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2YTBmYThkYzczNzQ1M2Y4ZjU0YmM4OWY1ZmIwYjNmL3RhYmxlcmFuZ2U6YTZhMGZhOGRjNzM3NDUzZjhmNTRiYzg5ZjVmYjBiM2ZfMi0xLTEtMS04NzQ1_4431e0d7-b649-48f2-9989-83215198394f"
      unitRef="usd">321078000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6086d7242cd44ebcb7bd1c37761445d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2YTBmYThkYzczNzQ1M2Y4ZjU0YmM4OWY1ZmIwYjNmL3RhYmxlcmFuZ2U6YTZhMGZhOGRjNzM3NDUzZjhmNTRiYzg5ZjVmYjBiM2ZfMi0zLTEtMS04NzQ1_f76ab6bd-e088-4554-a572-af5fb0163b6c"
      unitRef="usd">291331000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia714b658a4174f91844900438be27249_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2YTBmYThkYzczNzQ1M2Y4ZjU0YmM4OWY1ZmIwYjNmL3RhYmxlcmFuZ2U6YTZhMGZhOGRjNzM3NDUzZjhmNTRiYzg5ZjVmYjBiM2ZfMy0xLTEtMS04NzQ1_e3ead90e-ef1e-41cb-a225-1db4d035a20e"
      unitRef="usd">243377000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i072ea93b43554548bfb1b2e60418ef0a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2YTBmYThkYzczNzQ1M2Y4ZjU0YmM4OWY1ZmIwYjNmL3RhYmxlcmFuZ2U6YTZhMGZhOGRjNzM3NDUzZjhmNTRiYzg5ZjVmYjBiM2ZfMy0zLTEtMS04NzQ1_c6a07408-8be4-45e4-88ae-afde69068b21"
      unitRef="usd">241199000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id27451c8315e494eb9d5b71d3102e1d3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2YTBmYThkYzczNzQ1M2Y4ZjU0YmM4OWY1ZmIwYjNmL3RhYmxlcmFuZ2U6YTZhMGZhOGRjNzM3NDUzZjhmNTRiYzg5ZjVmYjBiM2ZfNC0xLTEtMS04NzQ1_96236f73-e008-403a-a241-9e0b05cc4b89"
      unitRef="usd">60463000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i396219abad3d4dd5aecaca9b955a4a80_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2YTBmYThkYzczNzQ1M2Y4ZjU0YmM4OWY1ZmIwYjNmL3RhYmxlcmFuZ2U6YTZhMGZhOGRjNzM3NDUzZjhmNTRiYzg5ZjVmYjBiM2ZfNC0zLTEtMS04NzQ1_57667333-35ee-48e9-9877-d59b9ab8ee2f"
      unitRef="usd">60381000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7a69e96fceee4aa4a6456cdac483fa6b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2YTBmYThkYzczNzQ1M2Y4ZjU0YmM4OWY1ZmIwYjNmL3RhYmxlcmFuZ2U6YTZhMGZhOGRjNzM3NDUzZjhmNTRiYzg5ZjVmYjBiM2ZfNS0xLTEtMS04NzQ1_245491a3-2054-4cef-9868-7b203cf2bda5"
      unitRef="usd">102979000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2bb5314a15ad4728830028bd25e4817c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2YTBmYThkYzczNzQ1M2Y4ZjU0YmM4OWY1ZmIwYjNmL3RhYmxlcmFuZ2U6YTZhMGZhOGRjNzM3NDUzZjhmNTRiYzg5ZjVmYjBiM2ZfNS0zLTEtMS04NzQ1_e6fdeff9-5e6b-402a-b6a8-9e015dfc968d"
      unitRef="usd">98311000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie2b2515c8fa54706a4876347394a8195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2YTBmYThkYzczNzQ1M2Y4ZjU0YmM4OWY1ZmIwYjNmL3RhYmxlcmFuZ2U6YTZhMGZhOGRjNzM3NDUzZjhmNTRiYzg5ZjVmYjBiM2ZfNi0xLTEtMS04NzQ1_3baf4b2f-bbb5-438c-8d2f-9ca5b99200ed"
      unitRef="usd">7670000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iefe3d36c64db435783d6b6b62e9f4928_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2YTBmYThkYzczNzQ1M2Y4ZjU0YmM4OWY1ZmIwYjNmL3RhYmxlcmFuZ2U6YTZhMGZhOGRjNzM3NDUzZjhmNTRiYzg5ZjVmYjBiM2ZfNi0zLTEtMS04NzQ1_665dbe09-55b7-4081-a182-2f9a27857fdf"
      unitRef="usd">7767000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i868fc2b21a40468eb90303a40fa1cde7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2YTBmYThkYzczNzQ1M2Y4ZjU0YmM4OWY1ZmIwYjNmL3RhYmxlcmFuZ2U6YTZhMGZhOGRjNzM3NDUzZjhmNTRiYzg5ZjVmYjBiM2ZfNy0xLTEtMS04NzQ1_8dcc3541-d9b2-47ce-82d7-d15a8c11d4ee"
      unitRef="usd">97384000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0b8361146b8345eba9e837855e840ccf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2YTBmYThkYzczNzQ1M2Y4ZjU0YmM4OWY1ZmIwYjNmL3RhYmxlcmFuZ2U6YTZhMGZhOGRjNzM3NDUzZjhmNTRiYzg5ZjVmYjBiM2ZfNy0zLTEtMS04NzQ1_6fa195c7-4b56-4293-9e52-4c9f3dc68d5a"
      unitRef="usd">90383000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ife75bb8b09044301a656828fd088ef78_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2YTBmYThkYzczNzQ1M2Y4ZjU0YmM4OWY1ZmIwYjNmL3RhYmxlcmFuZ2U6YTZhMGZhOGRjNzM3NDUzZjhmNTRiYzg5ZjVmYjBiM2ZfOC0xLTEtMS04NzQ1_e4bba9f9-436a-4c6d-8fa8-67931c58ef8d"
      unitRef="usd">72153000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib215ff3938424c87b3535b21a2d24f0c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2YTBmYThkYzczNzQ1M2Y4ZjU0YmM4OWY1ZmIwYjNmL3RhYmxlcmFuZ2U6YTZhMGZhOGRjNzM3NDUzZjhmNTRiYzg5ZjVmYjBiM2ZfOC0zLTEtMS04NzQ1_23b2c603-e92e-4204-91ce-7c179b80809e"
      unitRef="usd">53724000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2YTBmYThkYzczNzQ1M2Y4ZjU0YmM4OWY1ZmIwYjNmL3RhYmxlcmFuZ2U6YTZhMGZhOGRjNzM3NDUzZjhmNTRiYzg5ZjVmYjBiM2ZfOS0xLTEtMS04NzQ1_05c6ba87-af84-4685-9d22-90dcce91488a"
      unitRef="usd">905104000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2YTBmYThkYzczNzQ1M2Y4ZjU0YmM4OWY1ZmIwYjNmL3RhYmxlcmFuZ2U6YTZhMGZhOGRjNzM3NDUzZjhmNTRiYzg5ZjVmYjBiM2ZfOS0zLTEtMS04NzQ1_d89dc577-3c91-4916-9d62-ef5fd4318471"
      unitRef="usd">843096000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2YTBmYThkYzczNzQ1M2Y4ZjU0YmM4OWY1ZmIwYjNmL3RhYmxlcmFuZ2U6YTZhMGZhOGRjNzM3NDUzZjhmNTRiYzg5ZjVmYjBiM2ZfMTAtMS0xLTEtODc0NQ_392bebae-4823-4e20-9326-23497b538361"
      unitRef="usd">436739000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2YTBmYThkYzczNzQ1M2Y4ZjU0YmM4OWY1ZmIwYjNmL3RhYmxlcmFuZ2U6YTZhMGZhOGRjNzM3NDUzZjhmNTRiYzg5ZjVmYjBiM2ZfMTAtMy0xLTEtODc0NQ_cd3f5d35-c594-4a58-bb0d-2fc6ef3bcb5e"
      unitRef="usd">376468000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2YTBmYThkYzczNzQ1M2Y4ZjU0YmM4OWY1ZmIwYjNmL3RhYmxlcmFuZ2U6YTZhMGZhOGRjNzM3NDUzZjhmNTRiYzg5ZjVmYjBiM2ZfMTEtMS0xLTEtODc0NQ_b588747c-13ce-4d57-bb1b-97c9ca5320c7"
      unitRef="usd">468365000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2YTBmYThkYzczNzQ1M2Y4ZjU0YmM4OWY1ZmIwYjNmL3RhYmxlcmFuZ2U6YTZhMGZhOGRjNzM3NDUzZjhmNTRiYzg5ZjVmYjBiM2ZfMTEtMy0xLTEtODc0NQ_0443d440-ce92-45a7-9c19-83b30dcfee1d"
      unitRef="usd">466628000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjM1MjA_8f0d5009-9e98-4fa2-b209-d7546d0bbbfd">&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;All property, plant and equipment are stated at cost.&#160; We use the straight-line method for depreciating property, plant  and equipment over their estimated useful lives.&#160; Estimated useful lives are:&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:86.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15 - 30 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;15 - 30 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery, equipment and molds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 - 15 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2 - 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Instruments placed with customers&lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 capitalize expenditures that materially increase the life of the related assets; maintenance and repairs are expensed as incurred.&#160;The costs and related accumulated depreciation applicable to property, plant and equipment sold or retired are removed from the accounts and any gain or loss is reflected in the statements of operations at the time of disposal. Depreciation expense was $65.9 million, $62.4 million and $59.3 million in 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives
      contextRef="i822011b5ee894121826591876ad1fae1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjE3MTFkMmNmMzlkZjRkOWJhYWE1MzYxMTkwM2UzY2I4L3RhYmxlcmFuZ2U6MTcxMWQyY2YzOWRmNGQ5YmFhYTUzNjExOTAzZTNjYjhfMC0xLTEtMS04NzQ1L3RleHRyZWdpb246MWVkYTI2NGYwYTA1NDQ5ZTg0MzQzNTg2MTNiMzAxZGNfNA_915a3dc8-9f8a-487f-bb3a-0c7bc6d2ea85">15</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives
      contextRef="i318960434e7e4294b988d5e93c86f870_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjE3MTFkMmNmMzlkZjRkOWJhYWE1MzYxMTkwM2UzY2I4L3RhYmxlcmFuZ2U6MTcxMWQyY2YzOWRmNGQ5YmFhYTUzNjExOTAzZTNjYjhfMC0xLTEtMS04NzQ1L3RleHRyZWdpb246MWVkYTI2NGYwYTA1NDQ5ZTg0MzQzNTg2MTNiMzAxZGNfOQ_f97f0e4d-3d3c-4cc5-938f-15987f6c031e">30</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives
      contextRef="i4df894472d734b8ea99f933093d6cae5_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjE3MTFkMmNmMzlkZjRkOWJhYWE1MzYxMTkwM2UzY2I4L3RhYmxlcmFuZ2U6MTcxMWQyY2YzOWRmNGQ5YmFhYTUzNjExOTAzZTNjYjhfMS0xLTEtMS04NzQ1L3RleHRyZWdpb246YmMyN2EyM2FlYTIzNDE1MTkzNmYxMzhlZTc1YjM1MzNfNA_3f5a7a19-d1f7-42e1-871f-6d490f1abcf6">15</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives
      contextRef="i50ca67d9370d4702bb30549193450259_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjE3MTFkMmNmMzlkZjRkOWJhYWE1MzYxMTkwM2UzY2I4L3RhYmxlcmFuZ2U6MTcxMWQyY2YzOWRmNGQ5YmFhYTUzNjExOTAzZTNjYjhfMS0xLTEtMS04NzQ1L3RleHRyZWdpb246YmMyN2EyM2FlYTIzNDE1MTkzNmYxMzhlZTc1YjM1MzNfOQ_46ad0728-138c-40ba-be6b-5c45fb593d35">30</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives
      contextRef="ic799598d554f43749764085e6183fa72_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjE3MTFkMmNmMzlkZjRkOWJhYWE1MzYxMTkwM2UzY2I4L3RhYmxlcmFuZ2U6MTcxMWQyY2YzOWRmNGQ5YmFhYTUzNjExOTAzZTNjYjhfMi0xLTEtMS04NzQ1L3RleHRyZWdpb246ZGI0M2QwMzNlMzc1NDM5Nzk3NjY5NjIxM2Q0NGZkY2ZfNA_41cfc21d-2270-4f5d-aeca-d8accd6e1e54">2</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives
      contextRef="i4fd10f7ed125461b83e7cc71c92b31ff_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjE3MTFkMmNmMzlkZjRkOWJhYWE1MzYxMTkwM2UzY2I4L3RhYmxlcmFuZ2U6MTcxMWQyY2YzOWRmNGQ5YmFhYTUzNjExOTAzZTNjYjhfMi0xLTEtMS04NzQ1L3RleHRyZWdpb246ZGI0M2QwMzNlMzc1NDM5Nzk3NjY5NjIxM2Q0NGZkY2ZfOQ_5b38b0f0-2f5c-4c8d-b27e-4e551a9f873e">15</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives
      contextRef="i1743cebe76c945e1b53dd6ed012b1f15_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjE3MTFkMmNmMzlkZjRkOWJhYWE1MzYxMTkwM2UzY2I4L3RhYmxlcmFuZ2U6MTcxMWQyY2YzOWRmNGQ5YmFhYTUzNjExOTAzZTNjYjhfMy0xLTEtMS04NzQ1L3RleHRyZWdpb246MDM0YzMwNmJmOGE4NDExOWI2NmM4NGZkNWJhYzljN2VfNA_455655ad-5819-4f58-b050-84b3f0b4c904">2</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives
      contextRef="i980084a01dc24101ade4b0ce4d4f2ce3_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjE3MTFkMmNmMzlkZjRkOWJhYWE1MzYxMTkwM2UzY2I4L3RhYmxlcmFuZ2U6MTcxMWQyY2YzOWRmNGQ5YmFhYTUzNjExOTAzZTNjYjhfMy0xLTEtMS04NzQ1L3RleHRyZWdpb246MDM0YzMwNmJmOGE4NDExOWI2NmM4NGZkNWJhYzljN2VfOQ_2dfb4496-411b-424d-852a-626111e75913">5</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives
      contextRef="i40993659cc874b8bb50c9566a7d7ee5a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjE3MTFkMmNmMzlkZjRkOWJhYWE1MzYxMTkwM2UzY2I4L3RhYmxlcmFuZ2U6MTcxMWQyY2YzOWRmNGQ5YmFhYTUzNjExOTAzZTNjYjhfNC0xLTEtMS04NzQ1L3RleHRyZWdpb246MTYyYzQ3YzRkZDI5NDhlOGFkZmZlYjFhNDFiMTkwZDJfNA_94776586-0047-4c04-b526-12895ba12881">3</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives
      contextRef="ica576ec13c89445ca41b2ba35b3a09d6_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjE3MTFkMmNmMzlkZjRkOWJhYWE1MzYxMTkwM2UzY2I4L3RhYmxlcmFuZ2U6MTcxMWQyY2YzOWRmNGQ5YmFhYTUzNjExOTAzZTNjYjhfNC0xLTEtMS04NzQ1L3RleHRyZWdpb246MTYyYzQ3YzRkZDI5NDhlOGFkZmZlYjFhNDFiMTkwZDJfOQ_616e049b-973f-4f38-8031-c11e0359e64a">5</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives
      contextRef="i2faa6bd24f85459f9cccb242cb8eb478_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjE3MTFkMmNmMzlkZjRkOWJhYWE1MzYxMTkwM2UzY2I4L3RhYmxlcmFuZ2U6MTcxMWQyY2YzOWRmNGQ5YmFhYTUzNjExOTAzZTNjYjhfNS0xLTEtMS04NzQ1L3RleHRyZWdpb246NDUxODE3MjU1ZDIzNDQ0Mzk0YjVmYTEzNDQ1NTY0NGNfNA_fe1b31d3-10e0-4ce3-9701-bae62079055e">3</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives
      contextRef="ib7d30235ed5b4d94bcfbe47e561d432b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjE3MTFkMmNmMzlkZjRkOWJhYWE1MzYxMTkwM2UzY2I4L3RhYmxlcmFuZ2U6MTcxMWQyY2YzOWRmNGQ5YmFhYTUzNjExOTAzZTNjYjhfNS0xLTEtMS04NzQ1L3RleHRyZWdpb246NDUxODE3MjU1ZDIzNDQ0Mzk0YjVmYTEzNDQ1NTY0NGNfOQ_8f040703-3bb1-4cbd-9a81-bfc5c97b3875">10</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:Depreciation
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMzkzNQ_3c74f379-c13c-4369-a184-4161921f19df"
      unitRef="usd">65900000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMzkzOQ_2fac7ccb-7bd8-4ae3-aa12-f79b8a812dc9"
      unitRef="usd">62400000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMzk0Ng_d1f05750-1c33-41b8-970f-e3b7b0efda76"
      unitRef="usd">59300000</us-gaap:Depreciation>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjM1ODI_248ef9b1-4115-40ee-872f-d98f01c47f63">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Goodwill&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;&lt;/span&gt;&lt;/div&gt;We test goodwill for impairment on an annual basis in the month of November, or more frequently if an event occurs or circumstances change that would indicate that impairment may exist.&#160;Generally, we first perform a qualitative assessment to determine whether it is more likely than not that the fair value of the reporting unit is less than its carrying amount. If, based on an assessment of relevant qualitative factors, we determine that this is not the case, then the quantitative impairment test is not required to be performed. Conversely, if we determine based on the qualitative assessment that it is more likely than not that the fair value of the reporting unit is less than its carrying amount, we will perform the quantitative impairment test. For the quantitative impairment test, we calculate the estimated fair value of the reporting unit. If the estimated fair value of the reporting unit is less than its carrying amount, the goodwill of the reporting unit is determined to be impaired. An impairment charge is recorded in an amount equal to the excess of the carrying amount over its estimated fair value, limited to the total amount of goodwill allocated to the reporting unit. For our annual impairment test for the year ended December 31, 2021, we performed a qualitative assessment and concluded that it was more likely than not that the fair value of our reporting unit exceeded its carrying amount, and therefore, no further impairment testing was required.</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjM1NDE_7aa429b1-e043-467b-b339-cf2724b1d3e0">&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 changes in the carrying amount of our goodwill for 2021, 2020 and 2019 (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.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="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, 2019&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;11,195&#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;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill acquired&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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Other&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;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Balance as of December 31, 2019&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: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;31,245&#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="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;div style="padding-left:6.75pt"&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;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;(2)&lt;/span&gt;&lt;/div&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,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Balance as of December 31, 2020&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;33,001&#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;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;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;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,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;/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;(188)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 December 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-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;43,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"&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)&#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;In 2019, we acquired Pursuit Vascular, Inc. ("Pursuit"), which resulted in $19.1&#160;million of goodwill. We also acquired a small foreign distributor, which resulted in $0.9&#160;million of goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"&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;(2)&#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;In 2020, "Other" relates to a $1.3&#160;million measurement period adjustment to deferred taxes related to the Pursuit acquisition and foreign currency translation.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&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;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In 2021, we acquired a small foreign infusion systems supplier, which resulted in $10.6&#160;million of goodwill.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="ic2b82bbcf5cb45739937a1040ed30f6b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2NmU4ZTg3MjU3YjQyZDhiY2I4MDhiMGQ4N2M1ZGMyL3RhYmxlcmFuZ2U6YTY2ZThlODcyNTdiNDJkOGJjYjgwOGIwZDg3YzVkYzJfMS0yLTEtMS04NzQ1_5b71ee5a-553a-4d72-922d-dbc5efe60f3f"
      unitRef="usd">11195000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2NmU4ZTg3MjU3YjQyZDhiY2I4MDhiMGQ4N2M1ZGMyL3RhYmxlcmFuZ2U6YTY2ZThlODcyNTdiNDJkOGJjYjgwOGIwZDg3YzVkYzJfMi0yLTEtMS04NzQ1_ee5b9311-6416-4d2b-964a-1091205675d6"
      unitRef="usd">20026000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2NmU4ZTg3MjU3YjQyZDhiY2I4MDhiMGQ4N2M1ZGMyL3RhYmxlcmFuZ2U6YTY2ZThlODcyNTdiNDJkOGJjYjgwOGIwZDg3YzVkYzJfMy0yLTEtMS04NzQ1_642d1632-4c52-4791-9d6b-e18e9d7c40e7"
      unitRef="usd">24000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="i056b6066b5c84b8f82444aed64ff2939_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2NmU4ZTg3MjU3YjQyZDhiY2I4MDhiMGQ4N2M1ZGMyL3RhYmxlcmFuZ2U6YTY2ZThlODcyNTdiNDJkOGJjYjgwOGIwZDg3YzVkYzJfNC0yLTEtMS04NzQ1_06dceb19-f689-432b-8f19-a4c56ae62218"
      unitRef="usd">31245000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2NmU4ZTg3MjU3YjQyZDhiY2I4MDhiMGQ4N2M1ZGMyL3RhYmxlcmFuZ2U6YTY2ZThlODcyNTdiNDJkOGJjYjgwOGIwZDg3YzVkYzJfNi0yLTEtMS04NzQ1_e5a8517d-f6df-4475-a1c7-e2e697408297"
      unitRef="usd">1756000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2NmU4ZTg3MjU3YjQyZDhiY2I4MDhiMGQ4N2M1ZGMyL3RhYmxlcmFuZ2U6YTY2ZThlODcyNTdiNDJkOGJjYjgwOGIwZDg3YzVkYzJfNy0yLTEtMS04NzQ1_fbd34a96-24f8-493d-bb2e-69587a5ded6a"
      unitRef="usd">33001000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2NmU4ZTg3MjU3YjQyZDhiY2I4MDhiMGQ4N2M1ZGMyL3RhYmxlcmFuZ2U6YTY2ZThlODcyNTdiNDJkOGJjYjgwOGIwZDg3YzVkYzJfOC0yLTEtMS04NzQ1_ba643052-a7ec-4b11-b2f6-45bc99dbce18"
      unitRef="usd">10626000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2NmU4ZTg3MjU3YjQyZDhiY2I4MDhiMGQ4N2M1ZGMyL3RhYmxlcmFuZ2U6YTY2ZThlODcyNTdiNDJkOGJjYjgwOGIwZDg3YzVkYzJfOS0yLTEtMS04NzQ1_192ee25c-e390-45cf-a483-d371aede3cf5"
      unitRef="usd">-188000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmE2NmU4ZTg3MjU3YjQyZDhiY2I4MDhiMGQ4N2M1ZGMyL3RhYmxlcmFuZ2U6YTY2ZThlODcyNTdiNDJkOGJjYjgwOGIwZDg3YzVkYzJfMTAtMi0xLTEtODc0NQ_64c9654d-2ad3-492d-a592-5befc0adfffb"
      unitRef="usd">43439000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i89ee2db57d0940749f8358a063c8a2a1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMzI5ODUzNDkyMjEwMg_80724b3b-8826-4236-b098-21dec644148f"
      unitRef="usd">19100000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ia3bf6d7cdae3492fbe677ee76c1cb8ac_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMzI5ODUzNDkyMjExNw_22d89b3b-9330-4122-8f86-b61753cee06d"
      unitRef="usd">900000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="ic5bfa62a49ec4bacbfe8ca5e5984c085_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfNDk3OA_19eaf289-2518-4ca9-bbe7-7ae023ef1383"
      unitRef="usd">1300000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i2d7085fd04aa448ea67964cb6da681f8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjc0ODc3OTEyNTkzNA_cf2de229-cb73-447f-a284-61419713114a"
      unitRef="usd">10600000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjM0OTk_85ad02c1-a550-415b-b8c1-8e261a1b1c9f">&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, 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 style="height:27pt"&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" 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;Weighted-Average Amortization Life&lt;br/&gt;in Years&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, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:10pt;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:10pt;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: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,429&#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;16,764&#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;10,665&#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;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;10,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;57,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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:10pt;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:10pt;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:10pt;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:11pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;18,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;49,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;9,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;&#160;&#160;&#160;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:1pt;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: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;275,835&#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;112,882&#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;162,953&#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:10pt;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: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;25,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="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: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;25,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;/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:10pt;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: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;301,193&#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;112,882&#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;188,311&#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:3pt"&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;* 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 style="height:27pt"&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" 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;Weighted-Average Amortization Life&lt;br/&gt;in Years&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 style="height:21pt"&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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:10pt;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:10pt;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: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;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: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,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: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;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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:1pt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;267,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height: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:10pt;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: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;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: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;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:10pt;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: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;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: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;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: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;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:3pt"&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;* 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;</us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjM1ODY_f9944f4e-6596-4280-bbea-9c558f57ce00">Intangible assets, carried at cost less accumulated amortization and amortized on a straight-lined basis</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8086db60836949cea234f284bb9446be_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfMi0yLTEtMS04NzQ1_baff1868-f7f8-48c4-96c8-43d64c3ecb91">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ife577e5d213f40d098d9178ce5ed5c02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfMi00LTEtMS04NzQ1_08af983d-5271-4af0-85cb-4a1fdb4d0036"
      unitRef="usd">27429000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ife577e5d213f40d098d9178ce5ed5c02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfMi02LTEtMS04NzQ1_883782f6-d0ce-4115-bebd-b2800891d71e"
      unitRef="usd">16764000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ife577e5d213f40d098d9178ce5ed5c02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfMi04LTEtMS04NzQ1_96ae8154-bc9b-4d1c-9b71-3b817ea08f2e"
      unitRef="usd">10665000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3f08a7535a0c4ae593f5fdb4d1908ae3_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfMy0yLTEtMS04NzQ1_eca7e56b-5a82-4736-98d9-447427d237c9">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i23400b23c1e244b8be1368b5b1d1feda_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfMy00LTEtMS04NzQ1_cd018c94-26cc-4e8b-8938-9f68aed39c12"
      unitRef="usd">10412000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i23400b23c1e244b8be1368b5b1d1feda_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfMy02LTEtMS04NzQ1_c608d97d-5c3c-476d-bace-e6decdb6d3b0"
      unitRef="usd">6196000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i23400b23c1e244b8be1368b5b1d1feda_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfMy04LTEtMS04NzQ1_9e1f9e60-effd-453c-9201-4e39080ef1ab"
      unitRef="usd">4216000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia9ad9660b38a4c59af223be9f97ad9a2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfNC0yLTEtMS04NzQ1_2c154102-df41-4abe-b96a-11eba540bf9a">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i94bfb3c1291d4f5ea822b381ec4471a5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfNC00LTEtMS04NzQ1_86f658cc-07f8-465d-b4ab-481a185b56d6"
      unitRef="usd">57316000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i94bfb3c1291d4f5ea822b381ec4471a5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfNC02LTEtMS04NzQ1_9e5e7da4-5b9e-49b4-8da9-a0c2f96bb0c9"
      unitRef="usd">33004000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i94bfb3c1291d4f5ea822b381ec4471a5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfNC04LTEtMS04NzQ1_8c8e7c8b-6a0f-4605-b5f8-a795a5ad438a"
      unitRef="usd">24312000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i67322613ac0a460da4f4187ecad1ca17_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfNS0yLTEtMS04NzQ1_62ebf4af-74f6-4690-93df-f902ceed0526">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iabdb763a977547f398fe485e2aa320a0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfNS00LTEtMS04NzQ1_4ddecb94-23c7-4729-b8d7-df17882ecc00"
      unitRef="usd">425000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iabdb763a977547f398fe485e2aa320a0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfNS02LTEtMS04NzQ1_a26ba8a4-e0f2-4223-ade6-5fb3aa8b2ef9"
      unitRef="usd">425000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iabdb763a977547f398fe485e2aa320a0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfNS04LTEtMS04NzQ1_35f7f732-390e-4e92-89cb-77d19ac63850"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i51d012416f844ef69b4d06482f83559a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfNi0yLTEtMS04NzQ1_65c71bdb-1cb7-4358-a2a9-4530d57d2d5b">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0ad98788582c4b17b4c46945d8400c45_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfNi00LTEtMS04NzQ1_b953c626-1bcb-4c40-8006-9cd9f67d687d"
      unitRef="usd">18260000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0ad98788582c4b17b4c46945d8400c45_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfNi02LTEtMS04NzQ1_59811b66-f73f-4a28-95b5-4eb53c172eb7"
      unitRef="usd">4731000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0ad98788582c4b17b4c46945d8400c45_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfNi04LTEtMS04NzQ1_fa15407b-8651-4803-96a7-a6da58a98212"
      unitRef="usd">13529000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iac77f6f1c1154bc8a57fd11e9cacd63c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfNy0yLTEtMS04NzQ1_11e9ef1f-1659-438f-9fb6-6ee14dafa22b">P13Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i61f07bcb26004cbfb2eb785632880532_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfNy00LTEtMS04NzQ1_b49406b3-b8d2-4434-9400-8162fd0a2185"
      unitRef="usd">152893000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i61f07bcb26004cbfb2eb785632880532_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfNy02LTEtMS04NzQ1_0d76be99-5907-4057-a2fd-b2443f1255dc"
      unitRef="usd">49406000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i61f07bcb26004cbfb2eb785632880532_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfNy04LTEtMS04NzQ1_b9c907d1-c0be-4aa3-965f-3ff0967c614a"
      unitRef="usd">103487000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="id5895f4898494fbcb93a3646e38e38e9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfOC0yLTEtMS04NzQ1_a0350469-137b-45b2-b403-4f0bc7a39e53">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id2a1a60f23694878b292a8b8e642f7f7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfOC00LTEtMS04NzQ1_4b780244-6ac1-469a-b605-67d1170edc91"
      unitRef="usd">9100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id2a1a60f23694878b292a8b8e642f7f7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfOC02LTEtMS04NzQ1_9015ce54-cf77-42ce-91d3-85d06d9462a2"
      unitRef="usd">2356000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id2a1a60f23694878b292a8b8e642f7f7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfOC04LTEtMS04NzQ1_46f52efa-b869-409d-b26a-742083315138"
      unitRef="usd">6744000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfOS00LTEtMS04NzQ1_95669cf7-69df-4348-91ba-cf1e52ad4e87"
      unitRef="usd">275835000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfOS02LTEtMS04NzQ1_e414347e-6d82-4363-b2af-11d0ad087c8e"
      unitRef="usd">112882000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfOS04LTEtMS04NzQ1_ee1cc144-dcc6-4a0f-9869-fb700508d87b"
      unitRef="usd">162953000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6da6e9834cb04c8aa17f5c4e02ded7c8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfMTEtNC0xLTEtODc0NQ_dfa7d21d-8348-4a97-a2b6-1ef3640cf1e0"
      unitRef="usd">25358000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6da6e9834cb04c8aa17f5c4e02ded7c8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfMTEtOC0xLTEtODc0NQ_6f68045e-7625-497b-ab55-95f09c50a843"
      unitRef="usd">25358000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfMTMtNC0xLTEtODc0NQ_3c25c24a-3f26-4bc7-a8e7-6e839c8b6187"
      unitRef="usd">301193000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfMTMtNi0xLTEtODc0NQ_1c347630-f7b8-47e6-8246-25bb1a8dbbbb"
      unitRef="usd">112882000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjRjNDkwN2JmYzEwNDQ5ZjE5ZGY2MGYyMDUyOTg3OGQ0L3RhYmxlcmFuZ2U6NGM0OTA3YmZjMTA0NDlmMTlkZjYwZjIwNTI5ODc4ZDRfMTMtOC0xLTEtODc0NQ_4679d0fe-0e14-4053-a77a-b787d038385a"
      unitRef="usd">188311000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib00800b3296448d1a1aaa2ee891468e8_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfMi0yLTEtMS04NzQ1_45cb6ac9-f25a-4401-a042-040bd418a2ee">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if9c99a7ffc344097b04bba35817b6ec1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfMi00LTEtMS04NzQ1_0e29737a-e233-4db5-ad3e-548c2666e938"
      unitRef="usd">24797000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if9c99a7ffc344097b04bba35817b6ec1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfMi02LTEtMS04NzQ1_7b80604f-5820-4842-8c5a-ce6c09ca3d3f"
      unitRef="usd">15056000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if9c99a7ffc344097b04bba35817b6ec1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfMi04LTEtMS04NzQ1_725c9995-fcaa-4d8d-971f-724c88809ccc"
      unitRef="usd">9741000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if022b8b9f44c46cc9f1a9647646caf11_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfMy0yLTEtMS04NzQ1_cfc32bfe-dcef-490b-b270-ab74c83419da">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1c1c4ee566ca4ff0a0939c34c6f27d97_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfMy00LTEtMS04NzQ1_a5ece1ae-e6b5-4c2c-b34f-962c1b8702c9"
      unitRef="usd">10365000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1c1c4ee566ca4ff0a0939c34c6f27d97_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfMy02LTEtMS04NzQ1_c5f4ce79-977b-4a7b-a169-a520009cbc2c"
      unitRef="usd">5852000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1c1c4ee566ca4ff0a0939c34c6f27d97_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfMy04LTEtMS04NzQ1_dab0443f-5a29-4ba6-8066-31610da45f99"
      unitRef="usd">4513000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i921788560f30477b876f3a224b358d25_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfNC0yLTEtMS04NzQ1_eb0d38be-5b29-43f0-8098-85380402f315">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id4906e0126214b09aa3b35cb86a5cbd3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfNC00LTEtMS04NzQ1_d45c124f-91b4-4e58-8f89-161fd06722c9"
      unitRef="usd">58061000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id4906e0126214b09aa3b35cb86a5cbd3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfNC02LTEtMS04NzQ1_f072f360-b337-4996-ab4d-06d30b40216f"
      unitRef="usd">26711000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id4906e0126214b09aa3b35cb86a5cbd3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfNC04LTEtMS04NzQ1_43558b69-025d-40d7-a84b-67982cce75f3"
      unitRef="usd">31350000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ic0af18a5e59b4620b0a5bf6fba3fc7a7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfNS0yLTEtMS04NzQ1_e86d3d6c-21e4-4e68-9ff3-815e7d68701e">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4e2d8c5d74764c0c8112c9015c783cbe_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfNS00LTEtMS04NzQ1_0da7c15d-1ba1-4c6d-8e73-d663acc88fbd"
      unitRef="usd">425000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4e2d8c5d74764c0c8112c9015c783cbe_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfNS02LTEtMS04NzQ1_b3556f5e-23cd-4de1-af8d-8ca21e2053a6"
      unitRef="usd">425000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4e2d8c5d74764c0c8112c9015c783cbe_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfNS04LTEtMS04NzQ1_ac890db8-1515-433d-bfde-1e54c4cfe480"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i85668d0214784e5a8fb9f8869bea0496_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfNi0yLTEtMS04NzQ1_3aef9a87-09df-49d9-b29d-c534adff8c68">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i84b90248fb4943b1a217759d4dab622c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfNi00LTEtMS04NzQ1_c72589be-746f-485f-9b49-4eb2e270d331"
      unitRef="usd">18270000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i84b90248fb4943b1a217759d4dab622c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfNi02LTEtMS04NzQ1_d97cb2d9-20ca-4102-bfef-1fbdf84f9a83"
      unitRef="usd">3500000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i84b90248fb4943b1a217759d4dab622c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfNi04LTEtMS04NzQ1_e363f086-7fdb-4542-9531-8c9d9328e615"
      unitRef="usd">14770000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8fa85a3402ad4c77b8d5f87d4e48cabc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfNy0yLTEtMS04NzQ1_975a4818-a868-4370-a886-4168f21852d5">P13Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2fabf3a8e3e34339833d25e4808ff80b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfNy00LTEtMS04NzQ1_3914b489-99bc-4a92-b3d1-2a5f46dd29be"
      unitRef="usd">152893000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2fabf3a8e3e34339833d25e4808ff80b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfNy02LTEtMS04NzQ1_7d3f5d77-61b2-4825-beba-f47d04408ab5"
      unitRef="usd">36927000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2fabf3a8e3e34339833d25e4808ff80b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfNy04LTEtMS04NzQ1_8c6f2dae-b973-4b0e-afc1-d4679f08ecd1"
      unitRef="usd">115966000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3dc15f5f21ee4966a24eaabd60b1d494_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfOC0yLTEtMS04NzQ1_4e11085d-99a6-4955-9f23-4034587a2110">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i810debf07d694305bd3dc90b59bb25a0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfOC00LTEtMS04NzQ1_e527e393-44ee-4c98-b58f-5cd302f8dfd4"
      unitRef="usd">2500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i810debf07d694305bd3dc90b59bb25a0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfOC02LTEtMS04NzQ1_84659ab7-f916-479b-ad96-b97f899ba6e8"
      unitRef="usd">972000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i810debf07d694305bd3dc90b59bb25a0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfOC04LTEtMS04NzQ1_624cd94b-48e9-415f-82b5-287a491c185d"
      unitRef="usd">1528000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfOS00LTEtMS04NzQ1_143566c2-fa5b-42a2-9c0b-201a54d703f1"
      unitRef="usd">267311000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfOS02LTEtMS04NzQ1_e0c84a3f-b17c-4d36-86e9-5354dfe6d31c"
      unitRef="usd">89443000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfOS04LTEtMS04NzQ1_791f66e0-9b3a-4c90-a954-05400b11ae4f"
      unitRef="usd">177868000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4751e08bde88447d8b34bf752eed3cdc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfMTEtNC0xLTEtODc0NQ_6ac9cdeb-b3d4-4607-8ea1-a46426228471"
      unitRef="usd">19363000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4751e08bde88447d8b34bf752eed3cdc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfMTEtOC0xLTEtODc0NQ_0b7cc9c8-2be2-4974-aefe-ce0fa4e0e4a4"
      unitRef="usd">19363000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfMTMtNC0xLTEtODc0NQ_0419da22-5dcf-4c6f-ac5b-dc9fb3563540"
      unitRef="usd">286674000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfMTMtNi0xLTEtODc0NQ_c8a8334e-9f0a-4ca0-95f0-57416f239ade"
      unitRef="usd">89443000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOmNhZDc3YTIyN2E1YTQ2ZjJhZWUxMDYwMTMyOTAwNjdjL3RhYmxlcmFuZ2U6Y2FkNzdhMjI3YTVhNDZmMmFlZTEwNjAxMzI5MDA2N2NfMTMtOC0xLTEtODc0NQ_8c72c6e9-8882-4310-88fe-29e51ce18571"
      unitRef="usd">197231000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfNTYyNg_e1749a11-face-4814-bb5f-6616d406cd30"
      unitRef="usd">23800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfNTYzMA_e8ae960d-ea1e-4d3d-a7ed-54ed045427f6"
      unitRef="usd">23200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfNTYzNw_9d070d44-8d53-4a5e-9f9f-a1a953aeef95"
      unitRef="usd">17700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjM2Nzc_45ed9156-3c49-4df3-bcf6-f3af104d18ce">&lt;div style="margin-bottom:3pt;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 December 31, 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;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: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;2022&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;25,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2023&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;24,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2024&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;23,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2025&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;16,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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&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;162,953&#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:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjdiZjFhOGRiYTQyMDQ3MzhiNWYwODFjMGEzZTA0YjFlL3RhYmxlcmFuZ2U6N2JmMWE4ZGJhNDIwNDczOGI1ZjA4MWMwYTNlMDRiMWVfMC0yLTEtMS04NzQ1_8f28c5b7-1065-4dfb-8686-d198e1f5843c"
      unitRef="usd">25668000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjdiZjFhOGRiYTQyMDQ3MzhiNWYwODFjMGEzZTA0YjFlL3RhYmxlcmFuZ2U6N2JmMWE4ZGJhNDIwNDczOGI1ZjA4MWMwYTNlMDRiMWVfMS0yLTEtMS04NzQ1_18c9dc9a-7916-4139-b081-2173e52581cb"
      unitRef="usd">24191000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjdiZjFhOGRiYTQyMDQ3MzhiNWYwODFjMGEzZTA0YjFlL3RhYmxlcmFuZ2U6N2JmMWE4ZGJhNDIwNDczOGI1ZjA4MWMwYTNlMDRiMWVfMi0yLTEtMS04NzQ1_d8f471fa-812f-46b5-8575-fb5d220620fc"
      unitRef="usd">23551000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjdiZjFhOGRiYTQyMDQ3MzhiNWYwODFjMGEzZTA0YjFlL3RhYmxlcmFuZ2U6N2JmMWE4ZGJhNDIwNDczOGI1ZjA4MWMwYTNlMDRiMWVfMy0yLTEtMS04NzQ1_78797b54-b39f-48ff-9807-5d4f9171ebbd"
      unitRef="usd">16057000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjdiZjFhOGRiYTQyMDQ3MzhiNWYwODFjMGEzZTA0YjFlL3RhYmxlcmFuZ2U6N2JmMWE4ZGJhNDIwNDczOGI1ZjA4MWMwYTNlMDRiMWVfNC0yLTEtMS04NzQ1_0ba4a717-ee9b-4906-8a4d-8734e6abd7e6"
      unitRef="usd">15324000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjdiZjFhOGRiYTQyMDQ3MzhiNWYwODFjMGEzZTA0YjFlL3RhYmxlcmFuZ2U6N2JmMWE4ZGJhNDIwNDczOGI1ZjA4MWMwYTNlMDRiMWVfNS0yLTEtMS04NzQ1_641a1126-72e6-4708-83d0-323423fd6a6f"
      unitRef="usd">58162000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjdiZjFhOGRiYTQyMDQ3MzhiNWYwODFjMGEzZTA0YjFlL3RhYmxlcmFuZ2U6N2JmMWE4ZGJhNDIwNDczOGI1ZjA4MWMwYTNlMDRiMWVfNi0yLTEtMS04NzQ1_0b09df2f-d452-4d31-8627-56ceb0885dc8"
      unitRef="usd">162953000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjM1NjU_d3a12278-a4e4-486a-bb41-7fc2e25533ff">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Long-Lived Assets&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;&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 periodically evaluate the recoverability of long-lived assets whenever events and changes in circumstances indicate that the carrying amount of an asset may not be fully recoverable. When indicators of impairment are present, the carrying values of the assets are evaluated in relation to the operating performance and future undiscounted cash flows of the underlying business. The net book value of the underlying asset is adjusted to fair value if the sum of the expected discounted cash flows is less than book value. Fair values are based on estimates of market prices and assumptions concerning the amount and timing of estimated future cash flows and discount rates, reflecting varying degrees of perceived risk. We did not have any long-lived asset impairments in 2021, 2020 or 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjM2MjM_35cde9f0-d1a5-42dd-a632-cdf38b814255">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Investment Securities&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;Short-term investments, exclusive of cash equivalents, are marketable securities intended to be sold within one year and may include trading securities, available-for-sale securities, and held-to-maturity securities (if maturing within one year at &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;the time of acquisition).  Long-term investments are marketable securities intended to be sold after one year and may include trading securities, available-for-sale securities, and held-to-maturity securities.&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;Investments in Available-for-sale Securities &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;&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 investment securities are considered available-for-sale and currently consist of short-term and long-term corporate bonds. These securities are considered &#x201c;investment grade&#x201d; and are carried at fair value. We assess our investment in available-for-sale debt securities for impairment each reporting period. If an unrealized loss exists, we determine whether any portion of the decline in fair value below the carrying value is credit-related by reviewing several factors, including, but not limited to, the extent of the fair value decline and changes in the financial condition of the issuer. We record an impairment for credit-related losses through an allowance, limited to the amount of the unrealized loss. If we either intend to sell or it is more likely than not we will be required to sell the debt security before its anticipated recovery, any allowance is written off and the amortized cost basis is written down to fair value through a charge against net earnings. Unrealized gains and non-credit-related unrealized losses are recorded, net of tax, in other comprehensive income (loss). We did not have any investments in available-for-sale debt securities in unrealized loss positions as of December 31, 2021 or 2020.&lt;/span&gt;&lt;/div&gt;The amortized cost of the debt securities is adjusted for the amortization of premiums computed under the effective interest method. Such amortization is included in other income, net in the consolidated statements of operations. Realized gains and losses are accounted for on the specific identification method. There have been no realized gains or losses on the disposal of these investments. The scheduled maturities of the debt securities are between 2022 and 2024. All short-term investment securities are callable within one year.</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjM1MDM_1a0d0e1b-f453-49c5-9fd8-a2196501fa41">&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 short-term and long-term investments in available-for-sale securities consist of the following (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:60.943%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.821%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.016%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.821%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.021%"/&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 December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,420&#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;14,420&#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;4,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;4,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;19,040&#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;19,040&#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:14pt"&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;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;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;&lt;/div&gt;</us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i2247e3aa5f7f425e92dffe9649cbcb7b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjQwZThlMDdlMWI5YzRhZGZhOTc4ZWYwZjYwYjIyNzZlL3RhYmxlcmFuZ2U6NDBlOGUwN2UxYjljNGFkZmE5NzhlZjBmNjBiMjI3NmVfMi0xLTEtMS04NzQ1_b8168d3e-4816-4ccf-83ed-5ebbbfc0f8a8"
      unitRef="usd">14420000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax
      contextRef="ib1ed14983dc8444fb29c6fdb143af063_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjQwZThlMDdlMWI5YzRhZGZhOTc4ZWYwZjYwYjIyNzZlL3RhYmxlcmFuZ2U6NDBlOGUwN2UxYjljNGFkZmE5NzhlZjBmNjBiMjI3NmVfMi0zLTEtMS04NzQ1_96764c35-638f-4a52-8bfa-140f9ef9956a"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2247e3aa5f7f425e92dffe9649cbcb7b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjQwZThlMDdlMWI5YzRhZGZhOTc4ZWYwZjYwYjIyNzZlL3RhYmxlcmFuZ2U6NDBlOGUwN2UxYjljNGFkZmE5NzhlZjBmNjBiMjI3NmVfMi01LTEtMS04NzQ1_178bb7b8-f808-40b5-8802-96371fc675d5"
      unitRef="usd">14420000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iad22bdcd21ac4a51bb81dc8d8fc119a9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjQwZThlMDdlMWI5YzRhZGZhOTc4ZWYwZjYwYjIyNzZlL3RhYmxlcmFuZ2U6NDBlOGUwN2UxYjljNGFkZmE5NzhlZjBmNjBiMjI3NmVfMy0xLTEtMS04NzQ1_c44d2d72-bc9a-4687-afaf-219eb8a59df0"
      unitRef="usd">4620000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax
      contextRef="ib0aa1b29ef9844f29ed55e5350042310_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjQwZThlMDdlMWI5YzRhZGZhOTc4ZWYwZjYwYjIyNzZlL3RhYmxlcmFuZ2U6NDBlOGUwN2UxYjljNGFkZmE5NzhlZjBmNjBiMjI3NmVfMy0zLTEtMS04NzQ1_d232077d-f1e1-4c0e-8a08-5a182b1be091"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iad22bdcd21ac4a51bb81dc8d8fc119a9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjQwZThlMDdlMWI5YzRhZGZhOTc4ZWYwZjYwYjIyNzZlL3RhYmxlcmFuZ2U6NDBlOGUwN2UxYjljNGFkZmE5NzhlZjBmNjBiMjI3NmVfMy01LTEtMS04NzQ1_4be8e255-b909-41aa-b5e0-45711cb2fccd"
      unitRef="usd">4620000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjQwZThlMDdlMWI5YzRhZGZhOTc4ZWYwZjYwYjIyNzZlL3RhYmxlcmFuZ2U6NDBlOGUwN2UxYjljNGFkZmE5NzhlZjBmNjBiMjI3NmVfNC0xLTEtMS04NzQ1_dbc2aa74-f442-40bd-971a-09e46ab8753d"
      unitRef="usd">19040000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjQwZThlMDdlMWI5YzRhZGZhOTc4ZWYwZjYwYjIyNzZlL3RhYmxlcmFuZ2U6NDBlOGUwN2UxYjljNGFkZmE5NzhlZjBmNjBiMjI3NmVfNC0zLTEtMS04NzQ1_7bf86bdc-8c81-4be3-8596-e7be68298547"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjQwZThlMDdlMWI5YzRhZGZhOTc4ZWYwZjYwYjIyNzZlL3RhYmxlcmFuZ2U6NDBlOGUwN2UxYjljNGFkZmE5NzhlZjBmNjBiMjI3NmVfNC01LTEtMS04NzQ1_d0b2fa4a-04f6-4b04-b319-ba32467d3ba6"
      unitRef="usd">19040000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i5e6c4333e95b489298867ff378f75de9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjQwZThlMDdlMWI5YzRhZGZhOTc4ZWYwZjYwYjIyNzZlL3RhYmxlcmFuZ2U6NDBlOGUwN2UxYjljNGFkZmE5NzhlZjBmNjBiMjI3NmVfOC0xLTEtMS04NzQ1_59f56800-78ee-4159-a5f6-f3113191b62c"
      unitRef="usd">14687000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax
      contextRef="iffa9110d543f4303a3b7762b85f661f3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjQwZThlMDdlMWI5YzRhZGZhOTc4ZWYwZjYwYjIyNzZlL3RhYmxlcmFuZ2U6NDBlOGUwN2UxYjljNGFkZmE5NzhlZjBmNjBiMjI3NmVfOC0zLTEtMS04NzQ1_fdfe82e9-b0bf-4c82-8945-69ed1a746baa"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5e6c4333e95b489298867ff378f75de9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjQwZThlMDdlMWI5YzRhZGZhOTc4ZWYwZjYwYjIyNzZlL3RhYmxlcmFuZ2U6NDBlOGUwN2UxYjljNGFkZmE5NzhlZjBmNjBiMjI3NmVfOC01LTEtMS04NzQ1_1fff95b3-998f-45e4-86e7-1d1d4ff78d4b"
      unitRef="usd">14687000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i647dc634368041129731810420d0ebbc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjQwZThlMDdlMWI5YzRhZGZhOTc4ZWYwZjYwYjIyNzZlL3RhYmxlcmFuZ2U6NDBlOGUwN2UxYjljNGFkZmE5NzhlZjBmNjBiMjI3NmVfOS0xLTEtMS04NzQ1_912967b1-014c-41c3-af81-613282595016"
      unitRef="usd">12974000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax
      contextRef="i5b51175d4f8a42ccb2a3d0734e66cec3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjQwZThlMDdlMWI5YzRhZGZhOTc4ZWYwZjYwYjIyNzZlL3RhYmxlcmFuZ2U6NDBlOGUwN2UxYjljNGFkZmE5NzhlZjBmNjBiMjI3NmVfOS0zLTEtMS04NzQ1_dcb6ec73-4555-4749-8579-355996b7d663"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i647dc634368041129731810420d0ebbc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjQwZThlMDdlMWI5YzRhZGZhOTc4ZWYwZjYwYjIyNzZlL3RhYmxlcmFuZ2U6NDBlOGUwN2UxYjljNGFkZmE5NzhlZjBmNjBiMjI3NmVfOS01LTEtMS04NzQ1_a3f81aac-79a7-47c5-9774-12794ef922f2"
      unitRef="usd">12974000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjQwZThlMDdlMWI5YzRhZGZhOTc4ZWYwZjYwYjIyNzZlL3RhYmxlcmFuZ2U6NDBlOGUwN2UxYjljNGFkZmE5NzhlZjBmNjBiMjI3NmVfMTAtMS0xLTEtODc0NQ_c1abfe54-d837-43a6-b1b9-32f485c444e2"
      unitRef="usd">27661000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjQwZThlMDdlMWI5YzRhZGZhOTc4ZWYwZjYwYjIyNzZlL3RhYmxlcmFuZ2U6NDBlOGUwN2UxYjljNGFkZmE5NzhlZjBmNjBiMjI3NmVfMTAtMy0xLTEtODc0NQ_d5a5400f-f12a-418c-843e-69251a3405f0"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjQwZThlMDdlMWI5YzRhZGZhOTc4ZWYwZjYwYjIyNzZlL3RhYmxlcmFuZ2U6NDBlOGUwN2UxYjljNGFkZmE5NzhlZjBmNjBiMjI3NmVfMTAtNS0xLTEtODc0NQ_c7a95891-412e-4427-8405-690a4302355c"
      unitRef="usd">27661000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMTA5OTUxMTY4NjY3Mw_24c24164-9e56-42f5-a974-6426baf2f088"
      unitRef="number">0.200</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentAggregateCost
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMTA5OTUxMTY4NjY4MA_d5dcf0f6-35df-41f5-89ec-f8c18ee0ace3"
      unitRef="usd">3300000</us-gaap:EquityMethodInvestmentAggregateCost>
    <us-gaap:EquityMethodInvestmentsPolicy
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMTA5OTUxMTY4NjY5NQ_c752c77b-2c2a-49c3-9ae5-ec3e94622de8">We apply the equity method of accounting for investments when we determine we have a significant influence, but not a controlling interest in the investee. We determine whether we have significant influence by considering key factors such as ownership interest, representation on the board of directors, participation in policy making decisions, business relationship and material intra-entity transactions, among other factors. Our equity method investment is reported at cost and adjusted each period for our share of the investee's income or (loss) and dividend paid, if any. We eliminate any intra-entity profits to the extent of our beneficial interest. We record our share of the investee's income or (loss) on a one quarter lag. We report our proportionate share of the investee's income or (loss) resulting from this investment in other income, net in our consolidated statements of operations. The carrying value of our equity method investment is reported in other assets on the consolidated balance sheets. We assess our equity method investments for impairment on an annual basis or whenever events or circumstances indicate that the carrying value of the investment may not be recoverable.</us-gaap:EquityMethodInvestmentsPolicy>
    <us-gaap:EquityMethodInvestmentsTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMTA5OTUxMTY4NjY5OA_a0d992b6-c023-4249-8afa-b37d6f909b10">&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 non-marketable equity method investment consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.424%"/&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.971%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.053%"/&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;Equity method investment&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;3,238&#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;/table&gt;&lt;/div&gt;</us-gaap:EquityMethodInvestmentsTextBlock>
    <us-gaap:EquityMethodInvestments
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjZhYThiNjA1YTcwOTQ1MzM4OTc5ZTc0MDQ5MmZjMmM5L3RhYmxlcmFuZ2U6NmFhOGI2MDVhNzA5NDUzMzg5NzllNzQwNDkyZmMyYzlfMi0xLTEtMS0yNjMwMQ_18fec6fc-ffde-4589-89ce-9f6c1b897a13"
      unitRef="usd">3238000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjZhYThiNjA1YTcwOTQ1MzM4OTc5ZTc0MDQ5MmZjMmM5L3RhYmxlcmFuZ2U6NmFhOGI2MDVhNzA5NDUzMzg5NzllNzQwNDkyZmMyYzlfMi0zLTEtMS0yNjI5NA_d4f4adf5-70a4-435c-a755-af4da5369c7a"
      unitRef="usd">0</us-gaap:EquityMethodInvestments>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjM1MDQ_af8b5cb3-9a6b-4823-82c1-6f54bc7d8dbf">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Income Taxes&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;&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;Deferred taxes are determined based on the differences between the financial statements and the tax bases using rates as enacted in the laws. A valuation allowance is established if it is &#x201c;more likely than not&#x201d; that all or a portion of the deferred tax assets will not be realized.&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;We recognize interest and penalties related to unrecognized tax benefits in the tax provision. We recognize liabilities for uncertain tax positions when it is more likely than not that a tax position will not be sustained upon examination and settlement with various taxing authorities. Liabilities for uncertain tax positions are measured based upon the largest amount of benefit that is greater than 50% likely of being realized upon ultimate settlement. We have not recorded any material interest or penalties during any of the years presented.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjM2MzM_9f24bdb5-d42d-4379-ab1f-4c9d8aaaa98b">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Foreign Currency&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;Generally, the functional currency of our international subsidiaries is the local currency. Generally, we translate the financial statements of these subsidiaries to U.S. dollars at the exchange rate in effect at the balance sheet date and revenues and expenses are translated at the average monthly exchange rates during the year. Certain of our international subsidiaries consolidate first with another subsidiary that utilizes a functional currency other than U.S. dollars.&#160;In those cases, we follow a step by step translation process utilizing the same sequence as the consolidation process.&#160;Translation adjustments are recorded as a component of accumulated other comprehensive loss, a separate component of stockholders' equity on our consolidated balance sheets and the effect of exchange rate changes on cash and cash equivalents are reflected on our consolidated statements of cash flows.&#160;Gains and losses for transactions denominated in a currency other than the functional currency of the entity are included in our consolidated statements of operations in other income, net. Foreign currency transaction losses (gains), net were $1.0 million, $7.2 million and $(0.7) million in 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMTA4MTA_7ccf9a78-bfb0-4b3a-b32f-f1101c52e1c5"
      unitRef="usd">-1000000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMTA4MjA_a564638d-58b7-4478-89bd-55da3bdbf116"
      unitRef="usd">-7200000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjc0ODc3OTEwNzYxNw_604153f3-ab82-4277-9489-b802cd87b278"
      unitRef="usd">700000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjM2NjM_08d29617-ea27-4ecb-8795-cbccf097bcad">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Revenue Recognition&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;We recognize revenues when we transfer control of promised goods to our customers in an amount that reflects the consideration to which we expect to be entitled in exchange for those goods.  We offer certain volume-based rebates to our distribution customers, which we consider 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 prices we charge our distribution customers and 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 for use in determining the transaction price, we use information available at the time, including our historical experience. We also warrant 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 and our historical experience. 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 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 vast majority of our sales of Infusion Consumables, Infusion Systems, IV Solutions and Critical Care products are sold on a standalone basis and control of these products transfers to the customer upon shipment.&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;Our software license renewals are considered to be transferred to a customer at a point in time at the start of each renewal period, therefore revenue is recognized at that time.&#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;&#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;Arrangements with Multiple Deliverables&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 certain circumstances, we enter into arrangements in which we provide multiple deliverables to our customers.  These bundled arrangements typically consist of the sale of infusion systems equipment, along with annual software licenses and related software implementation services, as well as infusion consumables, IV solutions and extended warranties. Our most significant judgments related to these arrangements are (i) identifying the various performance obligations and (ii) estimating the relative standalone selling price of each performance obligation, typically using a directly observable method or calculated on a cost plus margin basis method.  Revenue related to the bundled equipment, software and software implementation services are typically combined into a single performance obligation and recognized upon implementation. As annual software licenses are renewed, we recognize revenue for the license at a point in time, at the start of each annual renewal period. The transaction price allocated to the extended service-type warranty is recognized as revenue over the period the warranty service is provided. Consumables and solutions are separate performance obligations, recognized at a point in time.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjM1OTY_2189f462-434c-47e9-b108-e0fcbee39336">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Advertising Expenses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div&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;Advertising expenses are expensed as incurred and reflected in selling, general and administrative expenses in our consolidated statements of operations and were $0.2 million, $0.2 million and $0.1 million in 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMTQzMTU_7d752931-c78c-41dc-a3e3-4c97e3ff8da1"
      unitRef="usd">200000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMTQzMjU_7c0a5b3f-7693-48c7-bffc-d9cc10194728"
      unitRef="usd">200000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMTQzMzg_7988845e-c467-473b-b929-292607e750cb"
      unitRef="usd">100000</us-gaap:AdvertisingExpense>
    <us-gaap:PensionAndOtherPostretirementPlansPolicy
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjM2NjY_aff2d1f3-8671-43f6-b3c2-7b5cc58495e7">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Post-retirement and Post-employment Benefits&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;&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 sponsor a Section&#160;401(k)&#160;retirement plan ("plan") for employees.&#160;Our contributions to our 401(k) plan were approximately $11.0 million, $10.7 million and $11.4 million in 2021, 2020 and 2019, respectively. We also have post-retirement and post-employment obligations related to employees located in certain international countries. These obligations are immaterial to our financial statements taken as a whole.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementPlansPolicy>
    <us-gaap:PensionAndOtherPostretirementBenefitExpense
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMTQ1MjA_f861a963-0c2f-4996-a99a-a21c68551bf9"
      unitRef="usd">11000000</us-gaap:PensionAndOtherPostretirementBenefitExpense>
    <us-gaap:PensionAndOtherPostretirementBenefitExpense
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMTQ1MzA_82e4785a-8023-4f15-a5dc-916da3a0c5f7"
      unitRef="usd">10700000</us-gaap:PensionAndOtherPostretirementBenefitExpense>
    <us-gaap:PensionAndOtherPostretirementBenefitExpense
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMTQ1NDM_a9e923bf-2b15-4879-a0cc-953c64cf70bc"
      unitRef="usd">11400000</us-gaap:PensionAndOtherPostretirementBenefitExpense>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjM0OTY_5177003d-2be8-4eae-8a0e-4d8f33877766">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Research and Development&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;&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 majority of our research and development costs are expensed as incurred.  In certain circumstances when an asset will have an alternative future use we capitalize the costs related to those assets.  Research and development costs include salaries and related benefits, consulting fees, production supplies, samples, travel costs, utilities and other miscellaneous administrative costs.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjM1MTk_286d4592-fc41-4ae9-9f11-6f338fe93042">Net Income Per ShareNet income per share is computed by dividing net income by the weighted-average number of common shares outstanding. Diluted net income per share is computed by dividing net income by the weighted-average number of common shares outstanding plus dilutive securities.&#160;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 that are anti-dilutive, where their exercise price exceeds the average market price of the common stock, are not included in the treasury stock method calculation. Restricted stock units that are anti-dilutive are not included in the treasury stock method.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMTU5ODE_9357ce38-44a1-4ce9-b722-e375954eb383"
      unitRef="shares">12354</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMTU5ODU_1411b910-24af-4c88-b65f-4cb909bac165"
      unitRef="shares">12083</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMzI5ODUzNDkyMTc3MA_4d026c43-d5aa-425e-a786-518e7854b274"
      unitRef="shares">10760</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjM1MzM_a0dad772-ad3a-466b-a0d0-8aff66f390c6">&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 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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.246%"/&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="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;Year&#160;ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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 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;103,135&#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;86,870&#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;101,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 (basic)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;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="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;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="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common and common equivalent shares outstanding&#160;(diluted)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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="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 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;4.86&#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;4.16&#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;4.90&#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="padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.69&#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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjdkNGY2YjA1ZWQ4MjRiMGI5YmY3YjUyYTdlOTRhMjIxL3RhYmxlcmFuZ2U6N2Q0ZjZiMDVlZDgyNGIwYjliZjdiNTJhN2U5NGEyMjFfMi0yLTEtMS04NzQ1_3a6d1cfd-8eca-4b4b-90f9-63c17825c496"
      unitRef="usd">103135000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjdkNGY2YjA1ZWQ4MjRiMGI5YmY3YjUyYTdlOTRhMjIxL3RhYmxlcmFuZ2U6N2Q0ZjZiMDVlZDgyNGIwYjliZjdiNTJhN2U5NGEyMjFfMi00LTEtMS04NzQ1_f5f944e5-692a-4016-9c96-f8ecd7539ca7"
      unitRef="usd">86870000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjdkNGY2YjA1ZWQ4MjRiMGI5YmY3YjUyYTdlOTRhMjIxL3RhYmxlcmFuZ2U6N2Q0ZjZiMDVlZDgyNGIwYjliZjdiNTJhN2U5NGEyMjFfMi02LTEtMS04NzQ1_35af07ee-ffcc-4881-b9e7-59d09fd2d7c1"
      unitRef="usd">101035000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjdkNGY2YjA1ZWQ4MjRiMGI5YmY3YjUyYTdlOTRhMjIxL3RhYmxlcmFuZ2U6N2Q0ZjZiMDVlZDgyNGIwYjliZjdiNTJhN2U5NGEyMjFfMy0yLTEtMS04NzQ1_f5750c6f-5bf5-4d55-a75e-a197831edc81"
      unitRef="shares">21206000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjdkNGY2YjA1ZWQ4MjRiMGI5YmY3YjUyYTdlOTRhMjIxL3RhYmxlcmFuZ2U6N2Q0ZjZiMDVlZDgyNGIwYjliZjdiNTJhN2U5NGEyMjFfMy00LTEtMS04NzQ1_0664f538-51ba-4803-9c32-2e483e50dcdd"
      unitRef="shares">20907000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjdkNGY2YjA1ZWQ4MjRiMGI5YmY3YjUyYTdlOTRhMjIxL3RhYmxlcmFuZ2U6N2Q0ZjZiMDVlZDgyNGIwYjliZjdiNTJhN2U5NGEyMjFfMy02LTEtMS04NzQ1_1e836993-9cb0-4e78-8713-84f5adc46130"
      unitRef="shares">20629000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjdkNGY2YjA1ZWQ4MjRiMGI5YmY3YjUyYTdlOTRhMjIxL3RhYmxlcmFuZ2U6N2Q0ZjZiMDVlZDgyNGIwYjliZjdiNTJhN2U5NGEyMjFfNC0yLTEtMS04NzQ1_f912632a-efd7-44d5-8e71-f6b26fa74834"
      unitRef="shares">575000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjdkNGY2YjA1ZWQ4MjRiMGI5YmY3YjUyYTdlOTRhMjIxL3RhYmxlcmFuZ2U6N2Q0ZjZiMDVlZDgyNGIwYjliZjdiNTJhN2U5NGEyMjFfNC00LTEtMS04NzQ1_8fe0d04f-4cd8-422d-9d03-b297b6226b4b"
      unitRef="shares">684000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjdkNGY2YjA1ZWQ4MjRiMGI5YmY3YjUyYTdlOTRhMjIxL3RhYmxlcmFuZ2U6N2Q0ZjZiMDVlZDgyNGIwYjliZjdiNTJhN2U5NGEyMjFfNC02LTEtMS04NzQ1_83ec19f9-5331-4a8a-ab07-dcffec5edebf"
      unitRef="shares">916000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjdkNGY2YjA1ZWQ4MjRiMGI5YmY3YjUyYTdlOTRhMjIxL3RhYmxlcmFuZ2U6N2Q0ZjZiMDVlZDgyNGIwYjliZjdiNTJhN2U5NGEyMjFfNS0yLTEtMS04NzQ1_a9bd1780-f7c4-4e65-ab71-156df367843c"
      unitRef="shares">21781000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjdkNGY2YjA1ZWQ4MjRiMGI5YmY3YjUyYTdlOTRhMjIxL3RhYmxlcmFuZ2U6N2Q0ZjZiMDVlZDgyNGIwYjliZjdiNTJhN2U5NGEyMjFfNS00LTEtMS04NzQ1_3a2ed1b5-78ef-4d33-9197-1d67ccf5145f"
      unitRef="shares">21591000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjdkNGY2YjA1ZWQ4MjRiMGI5YmY3YjUyYTdlOTRhMjIxL3RhYmxlcmFuZ2U6N2Q0ZjZiMDVlZDgyNGIwYjliZjdiNTJhN2U5NGEyMjFfNS02LTEtMS04NzQ1_2eab2570-c0d1-4069-8c72-408d9c1666e5"
      unitRef="shares">21545000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjdkNGY2YjA1ZWQ4MjRiMGI5YmY3YjUyYTdlOTRhMjIxL3RhYmxlcmFuZ2U6N2Q0ZjZiMDVlZDgyNGIwYjliZjdiNTJhN2U5NGEyMjFfNi0yLTEtMS04NzQ1_206e50a9-3bb0-419e-ac1e-67e010fa709f"
      unitRef="usdPerShare">4.86</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjdkNGY2YjA1ZWQ4MjRiMGI5YmY3YjUyYTdlOTRhMjIxL3RhYmxlcmFuZ2U6N2Q0ZjZiMDVlZDgyNGIwYjliZjdiNTJhN2U5NGEyMjFfNi00LTEtMS04NzQ1_9cf2c877-92de-4b4f-8e4e-6edc367de1d4"
      unitRef="usdPerShare">4.16</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjdkNGY2YjA1ZWQ4MjRiMGI5YmY3YjUyYTdlOTRhMjIxL3RhYmxlcmFuZ2U6N2Q0ZjZiMDVlZDgyNGIwYjliZjdiNTJhN2U5NGEyMjFfNi02LTEtMS04NzQ1_e7c6347d-2a79-4f93-a528-68c2457a728f"
      unitRef="usdPerShare">4.90</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjdkNGY2YjA1ZWQ4MjRiMGI5YmY3YjUyYTdlOTRhMjIxL3RhYmxlcmFuZ2U6N2Q0ZjZiMDVlZDgyNGIwYjliZjdiNTJhN2U5NGEyMjFfNy0yLTEtMS04NzQ1_42c385a8-1dcc-44b3-892e-30d3195f1781"
      unitRef="usdPerShare">4.74</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjdkNGY2YjA1ZWQ4MjRiMGI5YmY3YjUyYTdlOTRhMjIxL3RhYmxlcmFuZ2U6N2Q0ZjZiMDVlZDgyNGIwYjliZjdiNTJhN2U5NGEyMjFfNy00LTEtMS04NzQ1_b028fcec-5d1e-4aff-a113-aa7be7bff87e"
      unitRef="usdPerShare">4.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RhYmxlOjdkNGY2YjA1ZWQ4MjRiMGI5YmY3YjUyYTdlOTRhMjIxL3RhYmxlcmFuZ2U6N2Q0ZjZiMDVlZDgyNGIwYjliZjdiNTJhN2U5NGEyMjFfNy02LTEtMS04NzQ1_37254d23-e2f7-436c-8955-e6cbfeec69fa"
      unitRef="usdPerShare">4.69</us-gaap:EarningsPerShareDiluted>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjM1MDA_2a897739-de88-4141-b399-b2ea0fceaaa5"
      xsi:nil="true"/>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83MC9mcmFnOjM2NzY1N2MxYTRkMTRjNmM4YTRmMWJlMzZiZWM5N2QwL3RleHRyZWdpb246MzY3NjU3YzFhNGQxNGM2YzhhNGYxYmUzNmJlYzk3ZDBfMjM0OTU_ffeb54ee-0fdb-4851-87f0-fc415b523569">Recently Issued Accounting Standards In March 2020, the Financial Accounting Standards Board ("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. In November 2021, we entered into two forward-starting swaps whereby the variable leg of the swap references LIBOR, these swaps will be amended in early 2022 to transition to an alternative reference rate (see Note 7: Derivatives and Hedging Activities). The amendments in this ASU allow for certain expedients that will allow us to assume that our hedged interest payments are probable of occurring regardless of any expected modification in their terms related to reference rate reform and will allow us to continue hedge accounting for a cash flow hedge for which the hedged interest rate risk changes if the hedge is highly effective under ASC 815, Derivatives and Hedging or the optional expedient under this ASU is elected. The impact of this ASU on our contracts has not been and is not expected to be material.</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RleHRyZWdpb246YjVjYmY0MzczYmEyNDY2ZGFkNDEyMWQxNjZmZjc0NWNfMjM4Mg_23fdf71e-8351-438a-a2ca-b81480d7afb1">ACQUISITIONS&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;2019 Acquisitions&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;On November 2, 2019, we acquired 100% interest in Pursuit for cash consideration of approximately $75.0 million.  Additionally, Pursuit's equity holders were potentially 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 paid was 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. As of June 30, 2021, the earn-out measurement period ended and 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. The $26.3&#160;million earn-out calculation was finalized and accepted by Pursuit's former equity holders and was paid out in during the fourth quarter of 2021.  The acquisition of Pursuit and their ClearGuard HD is a natural extension of our needlefree IV connector and other infection control technologies, which together provides us the best of breed solutions.&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;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Final Purchase Price&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;/div&gt;&lt;div style="margin-bottom:3pt;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 summarizes the final purchase price and the final allocation of the purchase price related to the assets and liabilities purchased (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:78.695%"/&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.373%"/&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;Cash consideration for acquired assets, net&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;71,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Fair value of contingent consideration &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;17,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;Total Consideration&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;88,833&#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="background-color:#ffffff;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:700;line-height:100%"&gt;Final Purchase Price Allocation:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;Trade receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&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;2,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Prepaid expenses and other current assets&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&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;609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Intangible assets&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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,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;Accounts payable&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;(215)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 liabilities&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,065)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 identifiable net assets acquired&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;84,140&#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;Goodwill - not tax deductible&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;20,462&#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;Deferred tax liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,769)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Purchase Consideration&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;88,833&#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&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;_______________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"&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)&#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;Identifiable intangible assets included $69.0 million of developed technology, $10.8 million of trade name and $2.5 million of non-compete agreement. The weighted-average amortization periods for the identifiable intangible assets are as follows: approximately fifteen years for developed technology, fifteen years for trade name and three years for the non-compete agreement. &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 identifiable intangible assets acquired have been valued as Level 3 assets at fair market value. The estimated fair value of identifiable intangible assets were developed using the income approach and are based on critical estimates, judgments and assumptions derived from: analysis of market conditions; discount rate; discounted cash flows; royalty rates; and estimated useful lives. Fixed assets were valued with the consideration of remaining economic lives. The raw materials inventory was valued at historical cost and adjusted for any obsolescence and finished goods inventory was valued at estimated sales proceeds less a nominal profit and costs to sell. The trade receivables, prepaid expenses and other current assets and assumed liabilities were recorded at their carrying values as of the date of the acquisition, as their carrying values approximated their fair values due to their short-term nature.&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;During 2019, we also acquired a small foreign distributor for approximately $4.6&#160;million in cash.&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;2021 Acquisitions&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;During November 2021, we acquired a small foreign infusion systems supplier and paid an initial gross cash payment of approximately $15.4&#160;million. The total consideration and purchase price allocation is preliminary pending the finalization of the valuation. In addition to the initial cash consideration, total consideration for the acquisition includes an additional holdback of $0.5&#160;million, to be paid two years from the completion date of the acquisition, and also a potential earn-out payment of up to $2.5&#160;million, consisting of (i) a cash payment of $1.0&#160;million contingent on the achievement of certain revenue targets for the annual period ending December 31, 2022 and, separately, (ii) a cash payment of $1.5&#160;million contingent on certain product-related regulatory certifications obtained by May 26, 2024.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i9ea7d76b8a79439aab91f9877efd14d5_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RleHRyZWdpb246YjVjYmY0MzczYmEyNDY2ZGFkNDEyMWQxNjZmZjc0NWNfODA_7dffff5f-bcfb-4207-8e4d-e4ec2804ee2c"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i9eced5028f684ec0ac18244892f3f859_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RleHRyZWdpb246YjVjYmY0MzczYmEyNDY2ZGFkNDEyMWQxNjZmZjc0NWNfMTQz_8290d728-5c09-419f-aeac-a8493bc925a6"
      unitRef="usd">75000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <icui:Contingentconsiderationgross
      contextRef="i9eced5028f684ec0ac18244892f3f859_D20210101-20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RleHRyZWdpb246YjVjYmY0MzczYmEyNDY2ZGFkNDEyMWQxNjZmZjc0NWNfMjE4_1fd991da-2c26-418e-a1f4-bbdc65571e4d"
      unitRef="usd">50000000</icui:Contingentconsiderationgross>
    <icui:Contingentconsiderationgross
      contextRef="i9eced5028f684ec0ac18244892f3f859_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RleHRyZWdpb246YjVjYmY0MzczYmEyNDY2ZGFkNDEyMWQxNjZmZjc0NWNfNTQy_206b6143-59ca-4425-a150-b26d3e4a9dc9"
      unitRef="usd">50000000</icui:Contingentconsiderationgross>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i8a64787f750d4031b14422894f232878_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RleHRyZWdpb246YjVjYmY0MzczYmEyNDY2ZGFkNDEyMWQxNjZmZjc0NWNfMTA5OTUxMTYzMzg2MQ_0b8dc04b-3ae6-4935-88a5-9adcec66878c"
      unitRef="usd">26300000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i8a64787f750d4031b14422894f232878_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RleHRyZWdpb246YjVjYmY0MzczYmEyNDY2ZGFkNDEyMWQxNjZmZjc0NWNfMTA5OTUxMTYzMzg3Ng_d3eafc9b-1c0c-4541-90ad-ec8b73fbef7a"
      unitRef="usd">26300000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="i9eced5028f684ec0ac18244892f3f859_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RleHRyZWdpb246YjVjYmY0MzczYmEyNDY2ZGFkNDEyMWQxNjZmZjc0NWNfMjM4NQ_0599bba2-685a-4331-b210-7c808fc1f35c">&lt;div style="margin-bottom:3pt;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 summarizes the final purchase price and the final allocation of the purchase price related to the assets and liabilities purchased (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:78.695%"/&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.373%"/&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;Cash consideration for acquired assets, net&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;71,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Fair value of contingent consideration &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;17,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;Total Consideration&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;88,833&#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="background-color:#ffffff;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:700;line-height:100%"&gt;Final Purchase Price Allocation:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;Trade receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&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;2,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Prepaid expenses and other current assets&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&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;609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Intangible assets&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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,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;Accounts payable&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;(215)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 liabilities&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,065)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 identifiable net assets acquired&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;84,140&#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;Goodwill - not tax deductible&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;20,462&#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;Deferred tax liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,769)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Purchase Consideration&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;88,833&#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&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;_______________________________________________&lt;/span&gt;&lt;/div&gt;(1)&#160;&#160;&#160;&#160;Identifiable intangible assets included $69.0 million of developed technology, $10.8 million of trade name and $2.5 million of non-compete agreement. The weighted-average amortization periods for the identifiable intangible assets are as follows: approximately fifteen years for developed technology, fifteen years for trade name and three years for the non-compete agreement.</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <icui:Paymenttoacquirebusinessnetofworkingcapitaladjustments
      contextRef="i9eced5028f684ec0ac18244892f3f859_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RhYmxlOmE2NTQxZTc3MDVkOTQ4OTQ5NDE0NzRiZjc1ZjQwMWExL3RhYmxlcmFuZ2U6YTY1NDFlNzcwNWQ5NDg5NDk0MTQ3NGJmNzVmNDAxYTFfMC0yLTEtMS04NzQ1_7a8b36b3-88ff-4b40-8d90-7956fbe69064"
      unitRef="usd">71533000</icui:Paymenttoacquirebusinessnetofworkingcapitaladjustments>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i9ea7d76b8a79439aab91f9877efd14d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RhYmxlOmE2NTQxZTc3MDVkOTQ4OTQ5NDE0NzRiZjc1ZjQwMWExL3RhYmxlcmFuZ2U6YTY1NDFlNzcwNWQ5NDg5NDk0MTQ3NGJmNzVmNDAxYTFfMS0yLTEtMS04NzQ1_38805567-3fd3-4762-aa8e-a28e1479f43e"
      unitRef="usd">17300000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i9eced5028f684ec0ac18244892f3f859_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RhYmxlOmE2NTQxZTc3MDVkOTQ4OTQ5NDE0NzRiZjc1ZjQwMWExL3RhYmxlcmFuZ2U6YTY1NDFlNzcwNWQ5NDg5NDk0MTQ3NGJmNzVmNDAxYTFfMi0yLTEtMS04NzQ1_61bc630d-3174-46da-bb61-c29180bb5748"
      unitRef="usd">88833000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationAcquiredReceivablesFairValue
      contextRef="i9ea7d76b8a79439aab91f9877efd14d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RhYmxlOmE2NTQxZTc3MDVkOTQ4OTQ5NDE0NzRiZjc1ZjQwMWExL3RhYmxlcmFuZ2U6YTY1NDFlNzcwNWQ5NDg5NDk0MTQ3NGJmNzVmNDAxYTFfNS0yLTEtMS04NzQ1_bd97424c-4137-443c-a9ff-1c41967d0e96"
      unitRef="usd">973000</us-gaap:BusinessCombinationAcquiredReceivablesFairValue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i9ea7d76b8a79439aab91f9877efd14d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RhYmxlOmE2NTQxZTc3MDVkOTQ4OTQ5NDE0NzRiZjc1ZjQwMWExL3RhYmxlcmFuZ2U6YTY1NDFlNzcwNWQ5NDg5NDk0MTQ3NGJmNzVmNDAxYTFfNi0yLTEtMS04NzQ1_7ed9861a-836c-4415-b35f-b6024fd83090"
      unitRef="usd">2464000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i9ea7d76b8a79439aab91f9877efd14d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RhYmxlOmE2NTQxZTc3MDVkOTQ4OTQ5NDE0NzRiZjc1ZjQwMWExL3RhYmxlcmFuZ2U6YTY1NDFlNzcwNWQ5NDg5NDk0MTQ3NGJmNzVmNDAxYTFfNy0yLTEtMS04NzQ1_24247c02-cad0-436f-a9c0-0b9e61cfab4d"
      unitRef="usd">74000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i9ea7d76b8a79439aab91f9877efd14d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RhYmxlOmE2NTQxZTc3MDVkOTQ4OTQ5NDE0NzRiZjc1ZjQwMWExL3RhYmxlcmFuZ2U6YTY1NDFlNzcwNWQ5NDg5NDk0MTQ3NGJmNzVmNDAxYTFfOC0yLTEtMS04NzQ1_c12ab45b-15b5-40a4-9735-25ab3dfef251"
      unitRef="usd">609000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i9ea7d76b8a79439aab91f9877efd14d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RhYmxlOmE2NTQxZTc3MDVkOTQ4OTQ5NDE0NzRiZjc1ZjQwMWExL3RhYmxlcmFuZ2U6YTY1NDFlNzcwNWQ5NDg5NDk0MTQ3NGJmNzVmNDAxYTFfOS0yLTEtMS04NzQ1_3591e892-676d-4288-827d-740d1c3194d3"
      unitRef="usd">82300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i9ea7d76b8a79439aab91f9877efd14d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RhYmxlOmE2NTQxZTc3MDVkOTQ4OTQ5NDE0NzRiZjc1ZjQwMWExL3RhYmxlcmFuZ2U6YTY1NDFlNzcwNWQ5NDg5NDk0MTQ3NGJmNzVmNDAxYTFfMTAtMi0xLTEtODc0NQ_2bf402f5-0b19-4c37-81f5-070a15e1c494"
      unitRef="usd">215000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i9ea7d76b8a79439aab91f9877efd14d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RhYmxlOmE2NTQxZTc3MDVkOTQ4OTQ5NDE0NzRiZjc1ZjQwMWExL3RhYmxlcmFuZ2U6YTY1NDFlNzcwNWQ5NDg5NDk0MTQ3NGJmNzVmNDAxYTFfMTEtMi0xLTEtODc0NQ_dad0ab4f-f8e1-4fad-89e8-37a421387967"
      unitRef="usd">2065000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i9ea7d76b8a79439aab91f9877efd14d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RhYmxlOmE2NTQxZTc3MDVkOTQ4OTQ5NDE0NzRiZjc1ZjQwMWExL3RhYmxlcmFuZ2U6YTY1NDFlNzcwNWQ5NDg5NDk0MTQ3NGJmNzVmNDAxYTFfMTItMi0xLTEtODc0NQ_ecb1a16a-43ea-4405-944f-c7b29a449b11"
      unitRef="usd">84140000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="i9ea7d76b8a79439aab91f9877efd14d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RhYmxlOmE2NTQxZTc3MDVkOTQ4OTQ5NDE0NzRiZjc1ZjQwMWExL3RhYmxlcmFuZ2U6YTY1NDFlNzcwNWQ5NDg5NDk0MTQ3NGJmNzVmNDAxYTFfMTMtMi0xLTEtODc0NQ_90b9e8b5-3b16-4721-ac30-b144c8b18cbb"
      unitRef="usd">20462000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i9ea7d76b8a79439aab91f9877efd14d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RhYmxlOmE2NTQxZTc3MDVkOTQ4OTQ5NDE0NzRiZjc1ZjQwMWExL3RhYmxlcmFuZ2U6YTY1NDFlNzcwNWQ5NDg5NDk0MTQ3NGJmNzVmNDAxYTFfMTQtMi0xLTEtODc0NQ_132581ca-91da-4785-86ff-663876de74c4"
      unitRef="usd">15769000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i9eced5028f684ec0ac18244892f3f859_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RhYmxlOmE2NTQxZTc3MDVkOTQ4OTQ5NDE0NzRiZjc1ZjQwMWExL3RhYmxlcmFuZ2U6YTY1NDFlNzcwNWQ5NDg5NDk0MTQ3NGJmNzVmNDAxYTFfMTUtMi0xLTEtODc0NQ_2991d388-d3b6-4c13-af79-965fbe590943"
      unitRef="usd">88833000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i759cb9fbaf1d4095916b580d6bb94af5_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RleHRyZWdpb246YjVjYmY0MzczYmEyNDY2ZGFkNDEyMWQxNjZmZjc0NWNfMTAzNQ_7ef7f44c-c957-40e8-8859-ff30eab1bf08"
      unitRef="usd">69000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i4e8704f54a08458a9efc29f3cc118593_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RleHRyZWdpb246YjVjYmY0MzczYmEyNDY2ZGFkNDEyMWQxNjZmZjc0NWNfMTA2Mw_e582951f-406d-4a14-9d5b-e6d9e84b6ec3"
      unitRef="usd">10800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i77e6107e400341429951759a6c1961be_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RleHRyZWdpb246YjVjYmY0MzczYmEyNDY2ZGFkNDEyMWQxNjZmZjc0NWNfMTA4NA_65fac3e0-7d92-4267-93af-9af1a92bf669"
      unitRef="usd">2500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i950f58e7689540a3b89af236c51c45e0_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RleHRyZWdpb246YjVjYmY0MzczYmEyNDY2ZGFkNDEyMWQxNjZmZjc0NWNfMTIwOQ_741c8900-4bd7-4ce7-9ec8-e2974c2c9925">P15Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i1a9284e3c72d412b809403911420ec57_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RleHRyZWdpb246YjVjYmY0MzczYmEyNDY2ZGFkNDEyMWQxNjZmZjc0NWNfMTI4OQ_e40e0fa5-c441-45b4-993a-d781c42615b1">P15Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i181ab8ea3259409b94a0dae321287166_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RleHRyZWdpb246YjVjYmY0MzczYmEyNDY2ZGFkNDEyMWQxNjZmZjc0NWNfMTM2Mw_0f3c1db5-011b-424a-9441-a344ca869d8a">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="id188fafa38884adabaef94e04b547494_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RleHRyZWdpb246YjVjYmY0MzczYmEyNDY2ZGFkNDEyMWQxNjZmZjc0NWNfMjM2Nw_37a56f60-54e4-4886-9910-83ae0cee96d1"
      unitRef="usd">4600000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i2d7085fd04aa448ea67964cb6da681f8_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RleHRyZWdpb246YjVjYmY0MzczYmEyNDY2ZGFkNDEyMWQxNjZmZjc0NWNfMjc0ODc3OTA3MjUzMg_af6bda2f-7672-4339-b419-e96ffe13f430"
      unitRef="usd">15400000</us-gaap:PaymentsToAcquireBusinessesGross>
    <icui:BusinessCombinationConsiderationCashHoldback
      contextRef="if148011629fb4765963a61b648e50f64_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RleHRyZWdpb246YjVjYmY0MzczYmEyNDY2ZGFkNDEyMWQxNjZmZjc0NWNfMTA5OTUxMTYzMzg5MQ_78fd4fd8-bd84-4eb3-9532-83fba3b7e576"
      unitRef="usd">500000</icui:BusinessCombinationConsiderationCashHoldback>
    <icui:Contingentconsiderationgross
      contextRef="i2d7085fd04aa448ea67964cb6da681f8_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RleHRyZWdpb246YjVjYmY0MzczYmEyNDY2ZGFkNDEyMWQxNjZmZjc0NWNfMjc0ODc3OTA3Mjk2NA_9405feed-5cd2-406c-b429-e99514b6e91f"
      unitRef="usd">2500000</icui:Contingentconsiderationgross>
    <icui:ShortTermContingentConsiderationGross
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RleHRyZWdpb246YjVjYmY0MzczYmEyNDY2ZGFkNDEyMWQxNjZmZjc0NWNfMjc0ODc3OTA3Mzg1Nw_aeaabf28-0521-4c35-b2dc-83ac1f347eda"
      unitRef="usd">1000000</icui:ShortTermContingentConsiderationGross>
    <icui:LongTermContingentConsiderationGross
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83My9mcmFnOmI1Y2JmNDM3M2JhMjQ2NmRhZDQxMjFkMTY2ZmY3NDVjL3RleHRyZWdpb246YjVjYmY0MzczYmEyNDY2ZGFkNDEyMWQxNjZmZjc0NWNfMjc0ODc3OTA3Mzg4NQ_27801c87-1562-4c7c-b096-a73c036f381f"
      unitRef="usd">1500000</icui:LongTermContingentConsiderationGross>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RleHRyZWdpb246NzhhZGQ2Y2VlZWM2NDAyMTg4YzhjYzUyY2FkOGYzNmRfMjk0MQ_4843cdc9-37d7-47d9-92d9-c382e8a9442f">RESTRUCTURING, STRATEGIC TRANSACTION AND INTEGRATION&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;Restructuring, strategic transaction and integration expenses were $18.0 million, $28.4 million and $80.6 million in 2021, 2020 and 2019, 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 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;Restructuring charges were $(1.8) million, $7.9 million and $8.4 million in 2021, 2020 and 2019, respectively, and are included in the above restructuring, strategic transaction and integration expenses in our consolidated statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: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 2021, we adjusted certain facility restructuring liabilities by $2.0&#160;million, shown in the table below under "Other adjustments," to reflect actual amounts owed which resulted in net restructuring credits of $(1.8)&#160;million. &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;In 2020, restructuring charges were primarily related to severance and costs related to office and other facility closures.&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 2019, restructuring charges were primarily related to severance and facility closure costs.  These charges were primarily related to a one-time charge to move our U.S. pump service depot to our existing Salt Lake City facility and other plant restructuring. &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 2015, we incurred restructuring charges related to an agreement with Dr. Lopez, a member of our Board of Directors and a former employee in our research and development department, pursuant to which we bought out Dr. Lopez's right to employment under his then-existing employment agreement. The buy-out, including payroll taxes, was paid in equal monthly installments until December 2020. This has been fully paid as of December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 summarizes the activity in our restructuring-related accrual by major type of cost (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.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:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.040%"/&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;Severance Pay and Benefits&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;Employment Agreement Buyout&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;Retention and Facility Closure Costs&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;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: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;3,878&#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;460&#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,211&#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,549&#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;Charges incurred&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,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(460)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,570)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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, December 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;1,858&#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;1,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charges incurred&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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(969)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(969)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other adjustments&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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(528)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(1,429)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,957)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accrued balance, December 31, 2021&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;499&#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;&#x2014;&#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;165&#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;664&#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&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;_______________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&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)&#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 estimated liabilities related to a prior year's facility closure restructuring were adjusted to actual amounts owed.&lt;/span&gt;&lt;/div&gt;Strategic Transaction and Integration ExpensesWe incurred $19.8 million, $20.5 million and $72.2 million in strategic transaction and integration expenses in 2021, 2020 and 2019, respectively, which are included in restructuring, strategic transaction and integration expenses in our consolidated statement of operations. The strategic transaction and integration expenses during 2021 were related to integration costs associated with acquisitions, the Hospira Infusion Systems ("HIS") earn-out dispute with Pfizer, one-time costs incurred to comply with regulatory initiatives and transaction expenses incurred in connection with entering into a definitive agreement to acquire Smiths Medical 2020 Limited ("Smiths Medical")  (see Note 17: Subsequent Events). The integration expenses during 2020 were related to the integration of HIS and included expenses for the migration of IT systems at our Austin facility. The strategic transaction and integration expenses during 2019 were primarily related to HIS, including a one-time strategic supply chain restructuring charge of $22.1 million, which reduced our contracted commitments to our third party manufacturer and charges related to our Pfizer separation costs, which included a $12.7 million non-cash write-off of related assets.</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <icui:Restructuringandstrategictransactionexpense
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RleHRyZWdpb246NzhhZGQ2Y2VlZWM2NDAyMTg4YzhjYzUyY2FkOGYzNmRfMTM2_131ca6c5-027a-40cb-860b-81015077ea5d"
      unitRef="usd">18000000</icui:Restructuringandstrategictransactionexpense>
    <icui:Restructuringandstrategictransactionexpense
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RleHRyZWdpb246NzhhZGQ2Y2VlZWM2NDAyMTg4YzhjYzUyY2FkOGYzNmRfMTQx_4e8a091d-c87b-4d03-908a-52a34f303e02"
      unitRef="usd">28400000</icui:Restructuringandstrategictransactionexpense>
    <icui:Restructuringandstrategictransactionexpense
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RleHRyZWdpb246NzhhZGQ2Y2VlZWM2NDAyMTg4YzhjYzUyY2FkOGYzNmRfMTQ5_b1c38b62-e7da-41dc-ad9d-b11b4402691d"
      unitRef="usd">80600000</icui:Restructuringandstrategictransactionexpense>
    <us-gaap:RestructuringCharges
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RleHRyZWdpb246NzhhZGQ2Y2VlZWM2NDAyMTg4YzhjYzUyY2FkOGYzNmRfMjY2_62a63336-927f-4c17-a3bf-302d995436c9"
      unitRef="usd">-1800000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RleHRyZWdpb246NzhhZGQ2Y2VlZWM2NDAyMTg4YzhjYzUyY2FkOGYzNmRfMjcw_d9e197ce-8a9b-4418-87ab-7e3dbed99b99"
      unitRef="usd">7900000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RleHRyZWdpb246NzhhZGQ2Y2VlZWM2NDAyMTg4YzhjYzUyY2FkOGYzNmRfMjc3_dbe5410b-eb03-4ff8-89c1-7acb34a9ec4e"
      unitRef="usd">8400000</us-gaap:RestructuringCharges>
    <icui:RestructuringAdjustmentsSeveranceAndFacility
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RleHRyZWdpb246NzhhZGQ2Y2VlZWM2NDAyMTg4YzhjYzUyY2FkOGYzNmRfMTY0OTI2NzQ0OTYxOQ_5b9247f8-9882-43d2-84ab-6727cfd21ff4"
      unitRef="usd">2000000</icui:RestructuringAdjustmentsSeveranceAndFacility>
    <us-gaap:RestructuringCharges
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RleHRyZWdpb246NzhhZGQ2Y2VlZWM2NDAyMTg4YzhjYzUyY2FkOGYzNmRfMjc0ODc3OTA3NjM2OA_be2d69c0-4e3a-4114-b070-937c9b69dc63"
      unitRef="usd">-1800000</us-gaap:RestructuringCharges>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RleHRyZWdpb246NzhhZGQ2Y2VlZWM2NDAyMTg4YzhjYzUyY2FkOGYzNmRfMjk0Nw_5932d11c-4666-4ce2-9b61-44a6723242b9">&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 summarizes the activity in our restructuring-related accrual by major type of cost (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.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:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.040%"/&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;Severance Pay and Benefits&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;Employment Agreement Buyout&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;Retention and Facility Closure Costs&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;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: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;3,878&#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;460&#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,211&#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,549&#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;Charges incurred&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,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(460)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,570)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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, December 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;1,858&#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;1,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charges incurred&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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(969)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(969)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other adjustments&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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(528)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(1,429)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,957)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accrued balance, December 31, 2021&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;499&#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;&#x2014;&#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;165&#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;664&#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&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;_______________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&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)&#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 estimated liabilities related to a prior year's facility closure restructuring were adjusted to actual amounts owed.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock>
    <us-gaap:RestructuringReserve
      contextRef="i71c95811c4714cd09165d99d35d0be39_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfMS0xLTEtMS04NzQ1_8c785520-fd16-4c2c-90a5-650dfede8508"
      unitRef="usd">3878000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i62ae2a31a4354af79bd9d1817c9ee7bd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfMS0zLTEtMS04NzQ1_376eb5fc-07bc-439e-8b9f-9d56cd121309"
      unitRef="usd">460000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i8e461e5413d14edd9b72b130ce815fe5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfMS01LTEtMS04NzQ1_fe743d48-16f8-4c02-b387-8eeb548ef7f7"
      unitRef="usd">1211000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i056b6066b5c84b8f82444aed64ff2939_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfMS04LTEtMS02MTQ2MA_f0f9f4c0-a109-4f3a-a2a9-21331f57c744"
      unitRef="usd">5549000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCosts
      contextRef="i5a3cc5377db948c0a5ce1d48fee18dc4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfMi0xLTEtMS04NzQ1_dd1f7a84-3b8e-4ba9-9500-0a59400014fa"
      unitRef="usd">4288000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i65b0aab89680416c8c6ea3f7a118a6bd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfMi0zLTEtMS04NzQ1_7bd68306-9132-438f-a473-99dc01287a30"
      unitRef="usd">0</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="ie4b6eb1be3574e0cb8dab5f37e8dedec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfMi01LTEtMS04NzQ1_71fcf805-f052-41cc-824e-94b2b989ec07"
      unitRef="usd">3641000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfMi04LTEtMS02MTQ3NQ_980b707b-58e5-48ed-a99e-c28cf858d717"
      unitRef="usd">7929000</us-gaap:RestructuringCosts>
    <us-gaap:PaymentsForRestructuring
      contextRef="i5a3cc5377db948c0a5ce1d48fee18dc4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfMy0xLTEtMS04NzQ1_ec86afaa-be4e-49b1-b23f-7fe0206e25e0"
      unitRef="usd">6331000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="i65b0aab89680416c8c6ea3f7a118a6bd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfMy0zLTEtMS04NzQ1_6e7c371e-89f6-4808-8ca7-d3f1827cfcc3"
      unitRef="usd">460000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="ie4b6eb1be3574e0cb8dab5f37e8dedec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfMy01LTEtMS04NzQ1_d2a54106-e7bd-44e3-bfe4-58f518f50067"
      unitRef="usd">3570000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfMy04LTEtMS02MTQ4MQ_3f83dba9-63bf-46f3-932a-62a58485988f"
      unitRef="usd">10361000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveTranslationAdjustment
      contextRef="i5a3cc5377db948c0a5ce1d48fee18dc4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfNC0xLTEtMS04NzQ1_5f09adc9-97cb-402e-b279-d55dbdf296a9"
      unitRef="usd">-23000</us-gaap:RestructuringReserveTranslationAdjustment>
    <us-gaap:RestructuringReserveTranslationAdjustment
      contextRef="i65b0aab89680416c8c6ea3f7a118a6bd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfNC0zLTEtMS04NzQ1_93ebc8a8-8ac6-4c68-a70b-8e95cc449830"
      unitRef="usd">0</us-gaap:RestructuringReserveTranslationAdjustment>
    <us-gaap:RestructuringReserveTranslationAdjustment
      contextRef="ie4b6eb1be3574e0cb8dab5f37e8dedec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfNC01LTEtMS04NzQ1_374d5454-e5b6-4046-8852-fc905fc73d9b"
      unitRef="usd">-281000</us-gaap:RestructuringReserveTranslationAdjustment>
    <us-gaap:RestructuringReserveTranslationAdjustment
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfNC04LTEtMS02MTUwMQ_7055ca43-37be-43bc-96b3-b51dc9e15c86"
      unitRef="usd">-304000</us-gaap:RestructuringReserveTranslationAdjustment>
    <us-gaap:RestructuringReserve
      contextRef="i5df89ac1ac0b4ffcaf4459845544da7b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfNS0xLTEtMS04NzQ1_5358550d-05e8-46c1-8fc6-d9b1679f2f8b"
      unitRef="usd">1858000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i9a26f1d531b748e2a99def41eaf38247_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfNS0zLTEtMS04NzQ1_7a2c509f-5033-4287-8e3b-010019ffc6be"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i0513f1469ce44ac7b878215e135b1461_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfNS01LTEtMS04NzQ1_ab872cab-a0e7-4456-8589-84da5734f639"
      unitRef="usd">1563000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfNS04LTEtMS02MTQ2Mw_20581f43-5772-4ad9-a2eb-c917149308e9"
      unitRef="usd">3421000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCosts
      contextRef="ibc1517ed4db74def880ae3ff1b172041_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfNi0xLTEtMS04NzQ1_f5f4dc08-bee9-407f-b55b-e5595c2b8d08"
      unitRef="usd">140000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i8eac04e1e58f46a1be1d57dae1515d50_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfNi0zLTEtMS04NzQ1_7bc03070-ab8d-48b2-81a8-3b67ff143f82"
      unitRef="usd">0</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="ie475f7d09c704e268b2c10ef5f50cc45_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfNi01LTEtMS04NzQ1_74a06f13-f0ac-4478-a058-43a165db0107"
      unitRef="usd">0</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfNi04LTEtMS02MTQ3OA_e1397216-6889-4b62-a6aa-4fe25523de8e"
      unitRef="usd">140000</us-gaap:RestructuringCosts>
    <us-gaap:PaymentsForRestructuring
      contextRef="ibc1517ed4db74def880ae3ff1b172041_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfNy0xLTEtMS0yNzEyNQ_89402447-54b2-4f2f-a6e4-ba28c96a3814"
      unitRef="usd">969000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="i8eac04e1e58f46a1be1d57dae1515d50_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfNy0zLTEtMS0yNzE1MA_dc84f20c-7351-4b47-bf8d-86f46d1b222a"
      unitRef="usd">0</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="ie475f7d09c704e268b2c10ef5f50cc45_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfNy02LTEtMS0yNzIwNA_8ae1ee70-586c-4704-9fd3-26d4189f09eb"
      unitRef="usd">0</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfNy04LTEtMS02MTQ4NA_901cacad-4891-4ef5-a405-0b9308ec3d7d"
      unitRef="usd">969000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveTranslationAdjustment
      contextRef="ibc1517ed4db74def880ae3ff1b172041_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfOC0xLTEtMS0yNzEyOA_556a0539-b497-46ca-b74c-f128072ef453"
      unitRef="usd">2000</us-gaap:RestructuringReserveTranslationAdjustment>
    <us-gaap:RestructuringReserveTranslationAdjustment
      contextRef="i8eac04e1e58f46a1be1d57dae1515d50_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfOC0zLTEtMS0yNzE1Mw_f411ad1b-cf9f-46f5-bb94-b355713aa459"
      unitRef="usd">0</us-gaap:RestructuringReserveTranslationAdjustment>
    <us-gaap:RestructuringReserveTranslationAdjustment
      contextRef="ie475f7d09c704e268b2c10ef5f50cc45_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfOC02LTEtMS0yNzIwOQ_fbb43598-828d-4900-887f-faae80c8fa86"
      unitRef="usd">-31000</us-gaap:RestructuringReserveTranslationAdjustment>
    <us-gaap:RestructuringReserveTranslationAdjustment
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfOC04LTEtMS02MTQ5NA_3e2781d4-0f57-455c-b2c3-7f6665c1949c"
      unitRef="usd">-29000</us-gaap:RestructuringReserveTranslationAdjustment>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="ibc1517ed4db74def880ae3ff1b172041_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfOS0xLTEtMS0yNzEzNQ_91fab4c3-cbbf-4654-b53a-99b0ae03e61e"
      unitRef="usd">528000</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="i8eac04e1e58f46a1be1d57dae1515d50_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfOS0zLTEtMS0yNzE2MA_0a239626-44d6-42c5-8bb6-cb29514a9baa"
      unitRef="usd">0</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="ie475f7d09c704e268b2c10ef5f50cc45_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfOS02LTEtMS0yNzIxNg_50bdfad6-8525-44c6-a889-1c3fcabba3e5"
      unitRef="usd">1429000</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfOS04LTEtMS02MTQ5MQ_444f39f9-6a10-4bb5-8b2f-36edb50e2058"
      unitRef="usd">1957000</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserve
      contextRef="i4a19a43c357247ff976618cccfe634e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfMTAtMi0xLTEtNjE0NTE_7687209c-1e8c-4f18-b3f1-e1e6154279fc"
      unitRef="usd">499000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="id18d76e7cad1483da6d29083e9a8f281_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfMTAtNC0xLTEtNjE0NTc_f8a7a785-a7cb-41c9-81d5-228241d24c2d"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i19701020e9b7421080322ea64ddfa6fc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfMTAtNi0xLTEtNjE0NzI_4b23a39f-2e06-4263-ada0-c0cc5370810c"
      unitRef="usd">165000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RhYmxlOjQ1YzE4MzQyYjNmNTRkYjJhYzIwZGM1N2M3NmVkNDBlL3RhYmxlcmFuZ2U6NDVjMTgzNDJiM2Y1NGRiMmFjMjBkYzU3Yzc2ZWQ0MGVfMTAtOC0xLTEtNjE0NjY_8ceeb7ad-f519-4639-a426-172ba1bd3f13"
      unitRef="usd">664000</us-gaap:RestructuringReserve>
    <icui:StrategicTransactionandIntegration
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RleHRyZWdpb246NzhhZGQ2Y2VlZWM2NDAyMTg4YzhjYzUyY2FkOGYzNmRfMTk5NQ_61bda43d-edde-40b0-9305-aee8fda5b113"
      unitRef="usd">19800000</icui:StrategicTransactionandIntegration>
    <icui:StrategicTransactionandIntegration
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RleHRyZWdpb246NzhhZGQ2Y2VlZWM2NDAyMTg4YzhjYzUyY2FkOGYzNmRfMTk5OQ_7f1ba574-5682-470c-9a7a-e96333132138"
      unitRef="usd">20500000</icui:StrategicTransactionandIntegration>
    <icui:StrategicTransactionandIntegration
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RleHRyZWdpb246NzhhZGQ2Y2VlZWM2NDAyMTg4YzhjYzUyY2FkOGYzNmRfMjAwNg_6b8d08e5-183d-4f4b-9071-5c1e9461d388"
      unitRef="usd">72200000</icui:StrategicTransactionandIntegration>
    <icui:Supplychainrestructuringcosts
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RleHRyZWdpb246NzhhZGQ2Y2VlZWM2NDAyMTg4YzhjYzUyY2FkOGYzNmRfMjUyMA_73cb04c7-e4a1-4ab6-b3b0-188f1d9791c7"
      unitRef="usd">22100000</icui:Supplychainrestructuringcosts>
    <icui:Cleanupcosts
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83Ni9mcmFnOjc4YWRkNmNlZWVjNjQwMjE4OGM4Y2M1MmNhZDhmMzZkL3RleHRyZWdpb246NzhhZGQ2Y2VlZWM2NDAyMTg4YzhjYzUyY2FkOGYzNmRfMjY2Ng_988c17ae-1ba2-4d5d-8c4e-47f4a9e4d40e"
      unitRef="usd">12700000</icui:Cleanupcosts>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RleHRyZWdpb246NzMyNzgxMTBkYjA5NGY4Y2EzZmIwNmYwM2U4ODE2ZDdfNDg4Nw_eaf4f141-d28c-4503-91b5-45338339509b">REVENUE&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 Recognition&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;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 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;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 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 also warrant 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;Arrangements with Multiple Performance Obligations&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;We also enter into arrangements which include multiple performance obligations, (see Note 1: Basis of Presentation and Summary of Significant Accounting Policies). &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 most significant judgments related to these arrangements include: &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&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;Identifying the various performance obligations of these arrangements.&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;Estimating the relative standalone selling price of each performance obligation, typically using a directly observable method or calculated on a cost plus margin basis method. &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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;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 represents our revenues disaggregated by product line (in thousands) and our disaggregated product line revenue as a percentage of total revenue:&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:25.069%"/&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.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.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.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.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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.606%"/&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="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:9pt;font-weight:700;line-height:100%"&gt;Revenue&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;% of Revenue&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;Revenue&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;% of Revenue&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;Revenue&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;% of Revenue&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;555,189&#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;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;473,740&#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;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;477,611&#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;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;352,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;359,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;328,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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;359,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;388,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;414,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;49,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;span style="color:#000000;font-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;48,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;span style="color:#000000;font-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;45,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;1,316,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,271,004&#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="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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;100&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,266,208&#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;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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;100&#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;span style="color:#000000;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;We report revenue on a "where sold" basis, which reflects the revenue within the country or region in which the ultimate sale is made to our external customer.&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&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="margin-bottom:3pt;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 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:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.070%"/&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:11.216%"/&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:11.218%"/&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:10pt;font-weight:700;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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;2019&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;147,488&#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;132,763&#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;130,530&#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;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;227,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;374,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;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;360,377&#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;342,866&#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;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;941,809&#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;910,627&#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;923,342&#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: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;1,316,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,271,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,266,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&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;Domestic sales accounted for 72%, 72% and 73% of total revenue in 2021, 2020 and 2019, respectively.  International sales accounted for 28%, 28% and 27% of total revenue in 2021, 2020 and 2019, 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;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 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 contract balances (deferred revenue) are recorded in accrued liabilities and other long-term liabilities in our consolidated balance sheet (see Note 10: Accrued Liabilities and Other Long-term Liabilities). The following table presents the changes in our contract balances for the years ended December 31, 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:700;line-height:100%"&gt;Beginning balance, January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,855)&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;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;14,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;/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;(14,341)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;5,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(7,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Ending balance, December 31, 2020&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;(6,430)&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 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;10,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(13,725)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;7,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;(4,615)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;Ending balance, December 31, 2021&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;(7,461)&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 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; During 2021, we recognized $5.1&#160;million in revenue that was included in the opening contract balances as of December 31, 2020. As of December 31, 2021, revenue from remaining performance obligations related to implementation of software and equipment is $5.6 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.9 million. We expect to recognize substantially all of this revenue over the next twelve months. &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;Costs to Obtain a Contract with a Customer&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;As part of the cost to obtain a contract, we may pay incremental commissions to sales employees upon entering into a sales contract. Under ASC Topic 606, we have elected to expense these costs as incurred as the period of benefit is less than 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; &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;Practical expedients and exemptions&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 addition to the practical expedient applied to sales commissions, under ASC Topic 606, we elected to apply the practical expedient for shipping and handling costs incurred after the customer has obtained control of a good. We will continue to treat these costs as a fulfillment cost rather than as an additional promised service.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RleHRyZWdpb246NzMyNzgxMTBkYjA5NGY4Y2EzZmIwNmYwM2U4ODE2ZDdfNDg5MA_bf82b0fa-f50f-48f9-8a15-172eba753d98">&lt;div style="margin-bottom:3pt;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 represents our revenues disaggregated by product line (in thousands) and our disaggregated product line revenue as a percentage of total revenue:&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:25.069%"/&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.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.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.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.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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.606%"/&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="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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:9pt;font-weight:700;line-height:100%"&gt;Revenue&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;% of Revenue&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;Revenue&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;% of Revenue&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;Revenue&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;% of Revenue&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;555,189&#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;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;473,740&#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;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;477,611&#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;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;352,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;359,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;328,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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;359,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;388,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;414,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;49,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;span style="color:#000000;font-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;48,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;span style="color:#000000;font-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;45,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;1,316,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,271,004&#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="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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;100&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,266,208&#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;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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;100&#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;span style="color:#000000;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;We report revenue on a "where sold" basis, which reflects the revenue within the country or region in which the ultimate sale is made to our external customer.&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&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="margin-bottom:3pt;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 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:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.070%"/&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:11.216%"/&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:11.218%"/&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:10pt;font-weight:700;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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;2019&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;147,488&#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;132,763&#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;130,530&#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;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;227,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;374,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;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;360,377&#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;342,866&#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;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;941,809&#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;910,627&#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;923,342&#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: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;1,316,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,271,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,266,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&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;Domestic sales accounted for 72%, 72% and 73% of total revenue in 2021, 2020 and 2019, respectively.  International sales accounted for 28%, 28% and 27% of total revenue in 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:Revenues
      contextRef="i9c2abd8a14954e2d908b7a6ad1bff678_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfMy0xLTEtMS04NzQ1_a73830d8-53b4-4862-8349-6d800f856df6"
      unitRef="usd">555189000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="i9c2abd8a14954e2d908b7a6ad1bff678_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfMy0zLTEtMS04NzQ1_ecf651ed-7d46-4d76-9271-c60650ce8da8"
      unitRef="number">0.42</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="ia9e8a812a73f4a1d8f7f8110a8759bf4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfMy01LTEtMS04NzQ1_92fc1f7d-0c60-4e8d-bf78-9d4a669ddf4b"
      unitRef="usd">473740000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="ia9e8a812a73f4a1d8f7f8110a8759bf4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfMy03LTEtMS04NzQ1_53328c33-8906-4e1f-a386-5db60b6c5997"
      unitRef="number">0.37</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="ib25ed464299245f3a253cac238e6e16b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfMy05LTEtMS04NzQ1_d9c6467e-c791-46ea-916f-c8a939f1a71c"
      unitRef="usd">477611000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="ib25ed464299245f3a253cac238e6e16b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfMy0xMS0xLTEtODc0NQ_80019bfe-1408-4bb9-822e-9054ea7674fb"
      unitRef="number">0.37</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="i3c6cc917f0a04f9e98f2098b917cb28f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfNC0xLTEtMS04NzQ1_a6ba308c-c4eb-4f22-b1ef-e26f84314b17"
      unitRef="usd">352321000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="i3c6cc917f0a04f9e98f2098b917cb28f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfNC0zLTEtMS04NzQ1_3545c7bd-50d3-421d-8502-65d7b8cb0a77"
      unitRef="number">0.27</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="i52b0fc63199747a09f8aaf3d7b68b362_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfNC01LTEtMS04NzQ1_3449cb10-4a22-43ec-a83a-b554a69f5ab6"
      unitRef="usd">359691000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="i52b0fc63199747a09f8aaf3d7b68b362_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfNC03LTEtMS04NzQ1_b75393e9-ef46-4930-9e91-b7d505b8f227"
      unitRef="number">0.28</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="i201b9c34887c4c05be4d0d4326d1e331_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfNC05LTEtMS04NzQ1_5815cb98-6e7d-467c-9d3b-5e8f7a1662e7"
      unitRef="usd">328282000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="i201b9c34887c4c05be4d0d4326d1e331_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfNC0xMS0xLTEtODc0NQ_f23614be-6a85-4bf1-a643-c8baf74d95b1"
      unitRef="number">0.26</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="i9ce76eb5aa3f457a94d4842e2df5c4b4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfNS0xLTEtMS04NzQ1_5cd18793-27ce-4690-9b4a-a35ad0c7ec32"
      unitRef="usd">359477000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="i9ce76eb5aa3f457a94d4842e2df5c4b4_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfNS0zLTEtMS04NzQ1_b161586a-73f9-4c05-881c-397e846720ad"
      unitRef="number">0.27</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="idb7d360b50434c90b1362f13d39de454_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfNS01LTEtMS04NzQ1_d78bf9e4-a8d1-4d6f-af98-37b77cd57492"
      unitRef="usd">388971000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="idb7d360b50434c90b1362f13d39de454_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfNS03LTEtMS04NzQ1_cb9b44f0-c777-4107-8e5f-ae37a0056b86"
      unitRef="number">0.31</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="ie65b63b2aa354165aa8b2d1156015ecd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfNS05LTEtMS04NzQ1_fab84c1e-2eba-4ec7-8ba6-06b7319cfb95"
      unitRef="usd">414971000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="ie65b63b2aa354165aa8b2d1156015ecd_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfNS0xMS0xLTEtODc0NQ_9f98a69b-8baf-49dd-97f4-fa6f63b3d220"
      unitRef="number">0.33</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="i47789bab6a1046d49538401de29b23ca_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfNi0xLTEtMS04NzQ1_028a81de-e90c-4654-b72e-e716a5c2ce79"
      unitRef="usd">49321000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="i47789bab6a1046d49538401de29b23ca_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfNi0zLTEtMS04NzQ1_f069fed1-92ee-4ec9-a088-eb1263b8a295"
      unitRef="number">0.04</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="iba69653f43264a18a0f9f7bbc4521bfb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfNi01LTEtMS04NzQ1_358b706e-c3a9-41dd-8478-0ed1b1446645"
      unitRef="usd">48602000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="iba69653f43264a18a0f9f7bbc4521bfb_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfNi03LTEtMS04NzQ1_90b09fd9-4e19-4710-8152-120e21545602"
      unitRef="number">0.04</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="i16a80a38aab0404bb60ce11730e5d9b2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfNi05LTEtMS04NzQ1_737b45a2-6125-4157-9de7-be3c4a1b1392"
      unitRef="usd">45344000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="i16a80a38aab0404bb60ce11730e5d9b2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfNi0xMS0xLTEtODc0NQ_0f168cb7-a5e8-4f30-8470-c6d8b22b392e"
      unitRef="number">0.04</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfOC0xLTEtMS04NzQ1_473b3464-fd35-4b0f-b709-0158129afbc8"
      unitRef="usd">1316308000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfOC0zLTEtMS04NzQ1_4473ea01-4c1d-4674-b809-f24df9ed8f79"
      unitRef="number">1</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfOC01LTEtMS04NzQ1_e720ce43-641f-480e-91f0-ef65772333e7"
      unitRef="usd">1271004000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfOC03LTEtMS04NzQ1_3ea19bc4-ba52-4472-a513-a5c7ad5b8dff"
      unitRef="number">1</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfOC05LTEtMS04NzQ1_2645f623-5509-4a6a-909e-6af77740e803"
      unitRef="usd">1266208000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjNhMTZlNzUwYjFmMjRkNmJhZmZiOWI2MTBhNWI1NTgzL3RhYmxlcmFuZ2U6M2ExNmU3NTBiMWYyNGQ2YmFmZmI5YjYxMGE1YjU1ODNfOC0xMS0xLTEtODc0NQ_e651575d-b206-4fce-ad8a-951ded60a38e"
      unitRef="number">1</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="i4099adac88a94f2c844d6d0a67f5b93f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjVhNTY2MjZjOGY3OTRmYmJiZWM2YTI1NWU1ZWJmNzUyL3RhYmxlcmFuZ2U6NWE1NjYyNmM4Zjc5NGZiYmJlYzZhMjU1ZTVlYmY3NTJfMi0xLTEtMS04NzQ1_9c4829e0-458c-4dec-9c2c-d8bb35082e45"
      unitRef="usd">147488000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4fd4ad49e5ca42958f511cd87f3b86e1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjVhNTY2MjZjOGY3OTRmYmJiZWM2YTI1NWU1ZWJmNzUyL3RhYmxlcmFuZ2U6NWE1NjYyNmM4Zjc5NGZiYmJlYzZhMjU1ZTVlYmY3NTJfMi0zLTEtMS04NzQ1_9e4f9896-a23b-4792-a767-1e8638c3e6f4"
      unitRef="usd">132763000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4b6da943f3c548f58f42328ecef541e1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjVhNTY2MjZjOGY3OTRmYmJiZWM2YTI1NWU1ZWJmNzUyL3RhYmxlcmFuZ2U6NWE1NjYyNmM4Zjc5NGZiYmJlYzZhMjU1ZTVlYmY3NTJfMi01LTEtMS04NzQ1_37da2e13-331e-451c-bb2f-b8e9dfe22f69"
      unitRef="usd">130530000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0ef1d9853e504ab394c35a1dda0b5652_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjVhNTY2MjZjOGY3OTRmYmJiZWM2YTI1NWU1ZWJmNzUyL3RhYmxlcmFuZ2U6NWE1NjYyNmM4Zjc5NGZiYmJlYzZhMjU1ZTVlYmY3NTJfMy0xLTEtMS04NzQ1_bedb31cd-38a6-4757-9d9b-7529e1bf0844"
      unitRef="usd">227011000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iba50cb76497a4bde9e14f5743b6475c3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjVhNTY2MjZjOGY3OTRmYmJiZWM2YTI1NWU1ZWJmNzUyL3RhYmxlcmFuZ2U6NWE1NjYyNmM4Zjc5NGZiYmJlYzZhMjU1ZTVlYmY3NTJfMy0zLTEtMS04NzQ1_6da8a65d-a663-43b0-b712-06f7414c9968"
      unitRef="usd">227614000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i46c1f41659ba4557a83903554fac974b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjVhNTY2MjZjOGY3OTRmYmJiZWM2YTI1NWU1ZWJmNzUyL3RhYmxlcmFuZ2U6NWE1NjYyNmM4Zjc5NGZiYmJlYzZhMjU1ZTVlYmY3NTJfMy01LTEtMS04NzQ1_5f4cc54b-d59f-4400-9ff2-e430fe706881"
      unitRef="usd">212336000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i928b25071431497386ecd55fee9d4139_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjVhNTY2MjZjOGY3OTRmYmJiZWM2YTI1NWU1ZWJmNzUyL3RhYmxlcmFuZ2U6NWE1NjYyNmM4Zjc5NGZiYmJlYzZhMjU1ZTVlYmY3NTJfNC0xLTEtMS04NzQ1_98ada7b7-21b4-4f7c-9dc7-e552d9d6570c"
      unitRef="usd">374499000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibd6c4227c1cd44dc9eef66faca80e3c1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjVhNTY2MjZjOGY3OTRmYmJiZWM2YTI1NWU1ZWJmNzUyL3RhYmxlcmFuZ2U6NWE1NjYyNmM4Zjc5NGZiYmJlYzZhMjU1ZTVlYmY3NTJfNC0zLTEtMS04NzQ1_98b54372-7749-42b4-b064-90491843216d"
      unitRef="usd">360377000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7d1cf0743c804ef8a6831ae5bd16c05a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjVhNTY2MjZjOGY3OTRmYmJiZWM2YTI1NWU1ZWJmNzUyL3RhYmxlcmFuZ2U6NWE1NjYyNmM4Zjc5NGZiYmJlYzZhMjU1ZTVlYmY3NTJfNC01LTEtMS04NzQ1_1ce038c2-4b57-4b65-86bb-3528dc779583"
      unitRef="usd">342866000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9e571091fc1f4ae5aa5c04d2eccc5543_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjVhNTY2MjZjOGY3OTRmYmJiZWM2YTI1NWU1ZWJmNzUyL3RhYmxlcmFuZ2U6NWE1NjYyNmM4Zjc5NGZiYmJlYzZhMjU1ZTVlYmY3NTJfNS0xLTEtMS04NzQ1_f5516799-e6be-480d-bf51-18ab310b5d38"
      unitRef="usd">941809000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7e8278d8b555471884d28845b03e9a66_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjVhNTY2MjZjOGY3OTRmYmJiZWM2YTI1NWU1ZWJmNzUyL3RhYmxlcmFuZ2U6NWE1NjYyNmM4Zjc5NGZiYmJlYzZhMjU1ZTVlYmY3NTJfNS0zLTEtMS04NzQ1_890ebfdb-9dad-4be4-8072-4cf368a4e9e2"
      unitRef="usd">910627000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i62815f424b0f4a83a52362d984e6bdab_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjVhNTY2MjZjOGY3OTRmYmJiZWM2YTI1NWU1ZWJmNzUyL3RhYmxlcmFuZ2U6NWE1NjYyNmM4Zjc5NGZiYmJlYzZhMjU1ZTVlYmY3NTJfNS01LTEtMS04NzQ1_35700b98-674b-47b4-b270-da5cef8b4052"
      unitRef="usd">923342000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjVhNTY2MjZjOGY3OTRmYmJiZWM2YTI1NWU1ZWJmNzUyL3RhYmxlcmFuZ2U6NWE1NjYyNmM4Zjc5NGZiYmJlYzZhMjU1ZTVlYmY3NTJfNi0xLTEtMS04NzQ1_33080287-e38f-44ea-a9b3-eb69f9f6354e"
      unitRef="usd">1316308000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjVhNTY2MjZjOGY3OTRmYmJiZWM2YTI1NWU1ZWJmNzUyL3RhYmxlcmFuZ2U6NWE1NjYyNmM4Zjc5NGZiYmJlYzZhMjU1ZTVlYmY3NTJfNi0zLTEtMS04NzQ1_20fc5537-f77f-4fff-bba4-a1add7669938"
      unitRef="usd">1271004000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOjVhNTY2MjZjOGY3OTRmYmJiZWM2YTI1NWU1ZWJmNzUyL3RhYmxlcmFuZ2U6NWE1NjYyNmM4Zjc5NGZiYmJlYzZhMjU1ZTVlYmY3NTJfNi01LTEtMS04NzQ1_83021c07-206e-45f1-92db-5f0d19d4558f"
      unitRef="usd">1266208000</us-gaap:Revenues>
    <icui:Percentoftotalrevenue
      contextRef="i9e571091fc1f4ae5aa5c04d2eccc5543_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RleHRyZWdpb246NzMyNzgxMTBkYjA5NGY4Y2EzZmIwNmYwM2U4ODE2ZDdfMzE1MA_6422e6d5-e063-4a17-8394-125efebbe598"
      unitRef="number">0.72</icui:Percentoftotalrevenue>
    <icui:Percentoftotalrevenue
      contextRef="i7e8278d8b555471884d28845b03e9a66_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RleHRyZWdpb246NzMyNzgxMTBkYjA5NGY4Y2EzZmIwNmYwM2U4ODE2ZDdfMzE1NA_cd3822c2-4c6b-408f-b9cd-c9cf0ef5aa7d"
      unitRef="number">0.72</icui:Percentoftotalrevenue>
    <icui:Percentoftotalrevenue
      contextRef="i62815f424b0f4a83a52362d984e6bdab_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RleHRyZWdpb246NzMyNzgxMTBkYjA5NGY4Y2EzZmIwNmYwM2U4ODE2ZDdfMzE2MQ_e67bd440-8926-487d-bb7a-59ea90d0fa2e"
      unitRef="number">0.73</icui:Percentoftotalrevenue>
    <icui:Percentoftotalrevenue
      contextRef="i513e00d1325e4cbab47333544fe16795_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RleHRyZWdpb246NzMyNzgxMTBkYjA5NGY4Y2EzZmIwNmYwM2U4ODE2ZDdfMzI0OA_09a9ff0f-661b-4765-8125-d87d5b6142f6"
      unitRef="number">0.28</icui:Percentoftotalrevenue>
    <icui:Percentoftotalrevenue
      contextRef="i43801ce9ae0d4d64b094552e36f505d8_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RleHRyZWdpb246NzMyNzgxMTBkYjA5NGY4Y2EzZmIwNmYwM2U4ODE2ZDdfMzI1Mg_7c7cba33-62b2-4a8c-bfbf-d37cf8cf4360"
      unitRef="number">0.28</icui:Percentoftotalrevenue>
    <icui:Percentoftotalrevenue
      contextRef="i47aa34896b3a48b98371a8adb7a428c8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RleHRyZWdpb246NzMyNzgxMTBkYjA5NGY4Y2EzZmIwNmYwM2U4ODE2ZDdfMzI1OQ_a30d7f26-7e8a-41cb-8d9d-73a957512cdf"
      unitRef="number">0.27</icui:Percentoftotalrevenue>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RleHRyZWdpb246NzMyNzgxMTBkYjA5NGY4Y2EzZmIwNmYwM2U4ODE2ZDdfNDg5Mg_105d9c12-c11c-44da-ac72-df93eb2bbebc">&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 contract balances (deferred revenue) are recorded in accrued liabilities and other long-term liabilities in our consolidated balance sheet (see Note 10: Accrued Liabilities and Other Long-term Liabilities). The following table presents the changes in our contract balances for the years ended December 31, 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:700;line-height:100%"&gt;Beginning balance, January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,855)&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;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;14,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;/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;(14,341)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;5,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(7,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Ending balance, December 31, 2020&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;(6,430)&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 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;10,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(13,725)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;7,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;(4,615)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;Ending balance, December 31, 2021&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;(7,461)&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:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i056b6066b5c84b8f82444aed64ff2939_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOmYxMjI0MTRmMmM1ODQ1ZjY4ZmI0ZDFmOWZkY2JkY2ZjL3RhYmxlcmFuZ2U6ZjEyMjQxNGYyYzU4NDVmNjhmYjRkMWY5ZmRjYmRjZmNfMS0xLTEtMS04NzQ1_717cb7d3-8bdf-4afb-955d-26fe77d76511"
      unitRef="usd">4855000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i07b1db2fc46e4252ad0d15476844f7ab_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOmYxMjI0MTRmMmM1ODQ1ZjY4ZmI0ZDFmOWZkY2JkY2ZjL3RhYmxlcmFuZ2U6ZjEyMjQxNGYyYzU4NDVmNjhmYjRkMWY5ZmRjYmRjZmNfMi0xLTEtMS04NzQ1_317cdbb6-11a1-45a8-93c3-c4d77f8d56bc"
      unitRef="usd">-14408000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:DeferredRevenueAdditions
      contextRef="i07b1db2fc46e4252ad0d15476844f7ab_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOmYxMjI0MTRmMmM1ODQ1ZjY4ZmI0ZDFmOWZkY2JkY2ZjL3RhYmxlcmFuZ2U6ZjEyMjQxNGYyYzU4NDVmNjhmYjRkMWY5ZmRjYmRjZmNfMy0xLTEtMS04NzQ1_06618e72-c875-474e-afaa-4cf5143f1a83"
      unitRef="usd">14341000</us-gaap:DeferredRevenueAdditions>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i44cab7a364ba4dfeb44c1c2c019c7508_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOmYxMjI0MTRmMmM1ODQ1ZjY4ZmI0ZDFmOWZkY2JkY2ZjL3RhYmxlcmFuZ2U6ZjEyMjQxNGYyYzU4NDVmNjhmYjRkMWY5ZmRjYmRjZmNfNC0xLTEtMS04NzQ1_11150432-2dba-4838-b99b-634dddaa3aa9"
      unitRef="usd">-5721000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:DeferredRevenueAdditions
      contextRef="i44cab7a364ba4dfeb44c1c2c019c7508_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOmYxMjI0MTRmMmM1ODQ1ZjY4ZmI0ZDFmOWZkY2JkY2ZjL3RhYmxlcmFuZ2U6ZjEyMjQxNGYyYzU4NDVmNjhmYjRkMWY5ZmRjYmRjZmNfNS0xLTEtMS04NzQ1_3b204e80-6e8a-43ba-8c74-8c346596ab6d"
      unitRef="usd">7363000</us-gaap:DeferredRevenueAdditions>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOmYxMjI0MTRmMmM1ODQ1ZjY4ZmI0ZDFmOWZkY2JkY2ZjL3RhYmxlcmFuZ2U6ZjEyMjQxNGYyYzU4NDVmNjhmYjRkMWY5ZmRjYmRjZmNfNi0xLTEtMS04NzQ1_e81bc6a0-1c13-423e-a379-1505d65f8b86"
      unitRef="usd">6430000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="ideea602385704c09a9de5340c5673d94_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOmYxMjI0MTRmMmM1ODQ1ZjY4ZmI0ZDFmOWZkY2JkY2ZjL3RhYmxlcmFuZ2U6ZjEyMjQxNGYyYzU4NDVmNjhmYjRkMWY5ZmRjYmRjZmNfNy0xLTEtMS04NzQ1_190562ff-2ccb-4240-9edb-62e83486e5a3"
      unitRef="usd">-10048000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:DeferredRevenueAdditions
      contextRef="ideea602385704c09a9de5340c5673d94_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOmYxMjI0MTRmMmM1ODQ1ZjY4ZmI0ZDFmOWZkY2JkY2ZjL3RhYmxlcmFuZ2U6ZjEyMjQxNGYyYzU4NDVmNjhmYjRkMWY5ZmRjYmRjZmNfOC0xLTEtMS04NzQ1_6e45e334-3c23-4382-819b-3ac9a39d0178"
      unitRef="usd">13725000</us-gaap:DeferredRevenueAdditions>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i57358508c9e84334b935ca3d7b783237_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOmYxMjI0MTRmMmM1ODQ1ZjY4ZmI0ZDFmOWZkY2JkY2ZjL3RhYmxlcmFuZ2U6ZjEyMjQxNGYyYzU4NDVmNjhmYjRkMWY5ZmRjYmRjZmNfOS0xLTEtMS04NzQ1_b1522fe9-ed0b-4b94-a47a-eae41d13c905"
      unitRef="usd">-7261000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:DeferredRevenueAdditions
      contextRef="i57358508c9e84334b935ca3d7b783237_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOmYxMjI0MTRmMmM1ODQ1ZjY4ZmI0ZDFmOWZkY2JkY2ZjL3RhYmxlcmFuZ2U6ZjEyMjQxNGYyYzU4NDVmNjhmYjRkMWY5ZmRjYmRjZmNfMTAtMS0xLTEtODc0NQ_6f74f640-1f0f-4133-a332-71c5634a13fc"
      unitRef="usd">4615000</us-gaap:DeferredRevenueAdditions>
    <us-gaap:ContractWithCustomerLiability
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RhYmxlOmYxMjI0MTRmMmM1ODQ1ZjY4ZmI0ZDFmOWZkY2JkY2ZjL3RhYmxlcmFuZ2U6ZjEyMjQxNGYyYzU4NDVmNjhmYjRkMWY5ZmRjYmRjZmNfMTEtMS0xLTEtODc0NQ_085a3a40-4f0e-403b-ac73-57dd275cfe31"
      unitRef="usd">7461000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RleHRyZWdpb246NzMyNzgxMTBkYjA5NGY4Y2EzZmIwNmYwM2U4ODE2ZDdfMTA5OTUxMTYzNTI1Nw_7da68ab4-d43b-4e59-8fc9-daf665d74231"
      unitRef="usd">5100000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ief31f8281f40440b9b7259476db1babf_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RleHRyZWdpb246NzMyNzgxMTBkYjA5NGY4Y2EzZmIwNmYwM2U4ODE2ZDdfMzkzNw_ded72942-07f6-48c7-9525-6b9457d739d3"
      unitRef="usd">5600000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ic2ba2c623a754ec09109f4e760fdc883_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF83OS9mcmFnOjczMjc4MTEwZGIwOTRmOGNhM2ZiMDZmMDNlODgxNmQ3L3RleHRyZWdpb246NzMyNzgxMTBkYjA5NGY4Y2EzZmIwNmYwM2U4ODE2ZDdfNDEyMg_a87698c8-8c5c-4474-a443-63faac880c39"
      unitRef="usd">1900000</us-gaap:RevenueRemainingPerformanceObligation>
    <icui:LesseeOperatingAndFinanceLeaseTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RleHRyZWdpb246MGQzYzA1ZmJhZDVkNDMxMGI0NTVmNDkzMTE5NmZmZDBfMTA5OTUxMTYzNTIxNg_bc4a5087-35b9-4762-9dc8-0a5108218071">LEASES&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 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 consolidated balance sheets. Our lease liabilities are included in accrued liabilities, and other long-term liabilities on our 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 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;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 stated lease payments, which may include fixed rental increases. &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 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 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.&#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 style="margin-bottom:3pt;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 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:72.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&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.767%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;Operating lease cost&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;11,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost &#x2014; interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Finance lease cost &#x2014; reduction 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;648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 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;12,035&#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;12,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-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;Interest expense on our finance leases is included in other income (expense), net in our consolidated statements of operations. The reduction of the operating and finance ROU assets is included as noncash lease expense in selling, general and administrative expenses in our consolidated statements of operations.&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:72.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&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.767%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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;11,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;10,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;91&#160;&lt;/span&gt;&lt;/td&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;2,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;3,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&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 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&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.767%"/&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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: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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align: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,847&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 7pt 2px 0;text-align:right;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align: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,009&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 7pt 2px 0;text-align:right;vertical-align: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&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 long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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,971&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 7pt 2px 1pt;text-align:right;vertical-align: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&lt;/span&gt;&lt;/td&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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align: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,980&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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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.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.98&#160;&lt;/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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:72.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&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.767%"/&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:700;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance 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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align: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,673&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;643&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align: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&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 long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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,067&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 7pt 2px 1pt;text-align:right;vertical-align: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&lt;/span&gt;&lt;/td&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 finance 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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align: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,710&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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Finance 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.6 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;Finance 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&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;&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 December 31, 2021, the maturities of our operating and finance lease liabilities for each of the next five years are 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.767%"/&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;2022&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;10,887&#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;749&#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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;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 Lease Payments&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;49,376&#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;3,052&#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;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,396)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(342)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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&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,980&#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;2,710&#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;</icui:LesseeOperatingAndFinanceLeaseTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="ie0c2e107da6f4265945c3cd1be9af667_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RleHRyZWdpb246MGQzYzA1ZmJhZDVkNDMxMGI0NTVmNDkzMTE5NmZmZDBfMTA5OTUxMTYzNTE5Nw_48d0bb3a-0b01-4254-bb56-1f813728137c">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i14ae100f3ea54791b971967ebffeb16c_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RleHRyZWdpb246MGQzYzA1ZmJhZDVkNDMxMGI0NTVmNDkzMTE5NmZmZDBfMjc1NA_84d0b303-da8b-4cf3-8bdf-ffbe615c7023">P15Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <icui:Optiontoextendinyears
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RleHRyZWdpb246MGQzYzA1ZmJhZDVkNDMxMGI0NTVmNDkzMTE5NmZmZDBfMjgzMw_1c7522e5-8bca-42c6-b6fd-8d0703e4dc05">P5Y</icui:Optiontoextendinyears>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RleHRyZWdpb246MGQzYzA1ZmJhZDVkNDMxMGI0NTVmNDkzMTE5NmZmZDBfMzY2Ng_f006110b-ec63-4ebf-a16a-8c47ffd4441f">&lt;div style="margin-bottom:3pt;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 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:72.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&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.767%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;Operating lease cost&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;11,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost &#x2014; interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Finance lease cost &#x2014; reduction 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;648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 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;12,035&#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;12,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-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;Interest expense on our finance leases is included in other income (expense), net in our consolidated statements of operations. The reduction of the operating and finance ROU assets is included as noncash lease expense in selling, general and administrative expenses in our consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjNmMGVlZmVmYmM1YjQ2MzI5MjdlYTA0NWZmZjY1MjJmL3RhYmxlcmFuZ2U6M2YwZWVmZWZiYzViNDYzMjkyN2VhMDQ1ZmZmNjUyMmZfMi0xLTEtMS04NzQ1_dbeb0966-656a-4d05-9a50-4043516f683c"
      unitRef="usd">11251000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjNmMGVlZmVmYmM1YjQ2MzI5MjdlYTA0NWZmZjY1MjJmL3RhYmxlcmFuZ2U6M2YwZWVmZWZiYzViNDYzMjkyN2VhMDQ1ZmZmNjUyMmZfMi0zLTEtMS04NzQ1_c80d3ac2-ee20-414c-b476-117935a020ae"
      unitRef="usd">11284000</us-gaap:OperatingLeaseCost>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjNmMGVlZmVmYmM1YjQ2MzI5MjdlYTA0NWZmZjY1MjJmL3RhYmxlcmFuZ2U6M2YwZWVmZWZiYzViNDYzMjkyN2VhMDQ1ZmZmNjUyMmZfMy0xLTEtMS04NzQ1_12b81a0a-f452-4560-a509-8eeac2bb6040"
      unitRef="usd">122000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjNmMGVlZmVmYmM1YjQ2MzI5MjdlYTA0NWZmZjY1MjJmL3RhYmxlcmFuZ2U6M2YwZWVmZWZiYzViNDYzMjkyN2VhMDQ1ZmZmNjUyMmZfMy0zLTEtMS04NzQ1_5261c558-21e0-4eaa-a99f-092af63a08b2"
      unitRef="usd">91000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjNmMGVlZmVmYmM1YjQ2MzI5MjdlYTA0NWZmZjY1MjJmL3RhYmxlcmFuZ2U6M2YwZWVmZWZiYzViNDYzMjkyN2VhMDQ1ZmZmNjUyMmZfNC0xLTEtMS04NzQ1_899e2b8f-652d-431d-849f-6e7f86ff0e5c"
      unitRef="usd">648000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjNmMGVlZmVmYmM1YjQ2MzI5MjdlYTA0NWZmZjY1MjJmL3RhYmxlcmFuZ2U6M2YwZWVmZWZiYzViNDYzMjkyN2VhMDQ1ZmZmNjUyMmZfNC0zLTEtMS04NzQ1_f293d702-724d-44bc-abb2-9e073d4c4e86"
      unitRef="usd">383000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:ShortTermLeaseCost
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjNmMGVlZmVmYmM1YjQ2MzI5MjdlYTA0NWZmZjY1MjJmL3RhYmxlcmFuZ2U6M2YwZWVmZWZiYzViNDYzMjkyN2VhMDQ1ZmZmNjUyMmZfNS0xLTEtMS04NzQ1_b683b6e6-8321-4d0e-98b7-0af7ccf80e28"
      unitRef="usd">14000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjNmMGVlZmVmYmM1YjQ2MzI5MjdlYTA0NWZmZjY1MjJmL3RhYmxlcmFuZ2U6M2YwZWVmZWZiYzViNDYzMjkyN2VhMDQ1ZmZmNjUyMmZfNS0zLTEtMS04NzQ1_ad2a36ef-2f10-4783-a9bf-9305f86246d4"
      unitRef="usd">263000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjNmMGVlZmVmYmM1YjQ2MzI5MjdlYTA0NWZmZjY1MjJmL3RhYmxlcmFuZ2U6M2YwZWVmZWZiYzViNDYzMjkyN2VhMDQ1ZmZmNjUyMmZfNi0xLTEtMS04NzQ1_d12f2362-359e-40ec-a757-5a84e5afd975"
      unitRef="usd">12035000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjNmMGVlZmVmYmM1YjQ2MzI5MjdlYTA0NWZmZjY1MjJmL3RhYmxlcmFuZ2U6M2YwZWVmZWZiYzViNDYzMjkyN2VhMDQ1ZmZmNjUyMmZfNi0zLTEtMS04NzQ1_99d884fd-b193-4f1e-b628-e76e0f8b2f35"
      unitRef="usd">12021000</us-gaap:LeaseCost>
    <icui:SupplementalCashFlowInformationLeasesTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RleHRyZWdpb246MGQzYzA1ZmJhZDVkNDMxMGI0NTVmNDkzMTE5NmZmZDBfMzY2Nw_9e480c01-80c2-4267-aee8-26712e29349a">&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:72.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&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.767%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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;11,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;10,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;91&#160;&lt;/span&gt;&lt;/td&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;2,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;3,062&#160;&lt;/span&gt;&lt;/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;</icui:SupplementalCashFlowInformationLeasesTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjAxMTQ5MzYzYzU5NjQ0ZmNiOWZlN2E4MjUzZWVhMGJiL3RhYmxlcmFuZ2U6MDExNDkzNjNjNTk2NDRmY2I5ZmU3YTgyNTNlZWEwYmJfMy0xLTEtMS04NzQ1_e9d67167-11ce-48c4-9a2e-6b432944868e"
      unitRef="usd">11256000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjAxMTQ5MzYzYzU5NjQ0ZmNiOWZlN2E4MjUzZWVhMGJiL3RhYmxlcmFuZ2U6MDExNDkzNjNjNTk2NDRmY2I5ZmU3YTgyNTNlZWEwYmJfMy0zLTEtMS04NzQ1_bfd9e4f0-561e-47ee-b561-41cd4b5572fb"
      unitRef="usd">10185000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjAxMTQ5MzYzYzU5NjQ0ZmNiOWZlN2E4MjUzZWVhMGJiL3RhYmxlcmFuZ2U6MDExNDkzNjNjNTk2NDRmY2I5ZmU3YTgyNTNlZWEwYmJfNC0xLTEtMS04NzQ1_01cf5826-de72-4040-9167-a2e288ad3b72"
      unitRef="usd">122000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjAxMTQ5MzYzYzU5NjQ0ZmNiOWZlN2E4MjUzZWVhMGJiL3RhYmxlcmFuZ2U6MDExNDkzNjNjNTk2NDRmY2I5ZmU3YTgyNTNlZWEwYmJfNC0zLTEtMS04NzQ1_68b5f99a-a733-4070-a851-f9c2a2d47f45"
      unitRef="usd">91000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjAxMTQ5MzYzYzU5NjQ0ZmNiOWZlN2E4MjUzZWVhMGJiL3RhYmxlcmFuZ2U6MDExNDkzNjNjNTk2NDRmY2I5ZmU3YTgyNTNlZWEwYmJfNy0xLTEtMS04NzQ1_dc2783c1-9ee9-454c-8bcb-b44db77fce94"
      unitRef="usd">2589000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjAxMTQ5MzYzYzU5NjQ0ZmNiOWZlN2E4MjUzZWVhMGJiL3RhYmxlcmFuZ2U6MDExNDkzNjNjNTk2NDRmY2I5ZmU3YTgyNTNlZWEwYmJfNy0zLTEtMS04NzQ1_bca0492c-0aa6-4a46-b383-0946aa095e7e"
      unitRef="usd">20847000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjAxMTQ5MzYzYzU5NjQ0ZmNiOWZlN2E4MjUzZWVhMGJiL3RhYmxlcmFuZ2U6MDExNDkzNjNjNTk2NDRmY2I5ZmU3YTgyNTNlZWEwYmJfOC0xLTEtMS04NzQ1_f70f3744-604c-4fe4-a603-1cdd153f3aa0"
      unitRef="usd">558000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjAxMTQ5MzYzYzU5NjQ0ZmNiOWZlN2E4MjUzZWVhMGJiL3RhYmxlcmFuZ2U6MDExNDkzNjNjNTk2NDRmY2I5ZmU3YTgyNTNlZWEwYmJfOC0zLTEtMS04NzQ1_9da6930e-9c74-4d52-81b2-d761b36a89c8"
      unitRef="usd">3062000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <icui:SupplementalBalanceSheetInformationLeasesTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RleHRyZWdpb246MGQzYzA1ZmJhZDVkNDMxMGI0NTVmNDkzMTE5NmZmZDBfMzY3NA_3f1c4c2b-98bd-4395-8940-21448bb9395e">&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 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&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.767%"/&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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: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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align: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,847&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 7pt 2px 0;text-align:right;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align: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,009&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 7pt 2px 0;text-align:right;vertical-align: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&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 long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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,971&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 7pt 2px 1pt;text-align:right;vertical-align: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&lt;/span&gt;&lt;/td&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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align: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,980&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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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.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.98&#160;&lt;/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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&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.767%"/&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:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:700;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance 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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align: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,673&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;643&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align: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&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 long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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,067&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 7pt 2px 1pt;text-align:right;vertical-align: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&lt;/span&gt;&lt;/td&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 finance 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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align: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,710&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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Finance 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.6 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;Finance 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;</icui:SupplementalBalanceSheetInformationLeasesTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOmZkYWQ3MjEyMmZlOTRiM2VhZWI1YjRkNmIxNjBjZjY4L3RhYmxlcmFuZ2U6ZmRhZDcyMTIyZmU5NGIzZWFlYjViNGQ2YjE2MGNmNjhfMy0xLTEtMS04NzQ1_3e2d1dcf-4bd1-4306-86f0-91c641d2a9b9"
      unitRef="usd">39847000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOmZkYWQ3MjEyMmZlOTRiM2VhZWI1YjRkNmIxNjBjZjY4L3RhYmxlcmFuZ2U6ZmRhZDcyMTIyZmU5NGIzZWFlYjViNGQ2YjE2MGNmNjhfMy0zLTEtMS04NzQ1_94e46019-0cf4-40c8-9110-88a52ba2934c"
      unitRef="usd">46571000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOmZkYWQ3MjEyMmZlOTRiM2VhZWI1YjRkNmIxNjBjZjY4L3RhYmxlcmFuZ2U6ZmRhZDcyMTIyZmU5NGIzZWFlYjViNGQ2YjE2MGNmNjhfNS0xLTEtMS04NzQ1_6e0805e7-5a5e-44df-b32a-d647c632a5cf"
      unitRef="usd">9009000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOmZkYWQ3MjEyMmZlOTRiM2VhZWI1YjRkNmIxNjBjZjY4L3RhYmxlcmFuZ2U6ZmRhZDcyMTIyZmU5NGIzZWFlYjViNGQ2YjE2MGNmNjhfNS0zLTEtMS04NzQ1_1ef77f75-cc17-4632-9172-1b4335cdb208"
      unitRef="usd">8740000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOmZkYWQ3MjEyMmZlOTRiM2VhZWI1YjRkNmIxNjBjZjY4L3RhYmxlcmFuZ2U6ZmRhZDcyMTIyZmU5NGIzZWFlYjViNGQ2YjE2MGNmNjhfNi0xLTEtMS04NzQ1_f6ba3e63-0dc5-4fc4-bf36-94aec9e28b63"
      unitRef="usd">33971000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOmZkYWQ3MjEyMmZlOTRiM2VhZWI1YjRkNmIxNjBjZjY4L3RhYmxlcmFuZ2U6ZmRhZDcyMTIyZmU5NGIzZWFlYjViNGQ2YjE2MGNmNjhfNi0zLTEtMS04NzQ1_bf5d34f0-27a1-44f2-92a9-f07cb9a60786"
      unitRef="usd">41019000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOmZkYWQ3MjEyMmZlOTRiM2VhZWI1YjRkNmIxNjBjZjY4L3RhYmxlcmFuZ2U6ZmRhZDcyMTIyZmU5NGIzZWFlYjViNGQ2YjE2MGNmNjhfNy0xLTEtMS04NzQ1_4d134dd1-0aa8-4d04-96b3-da4db9a0bc8d"
      unitRef="usd">42980000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOmZkYWQ3MjEyMmZlOTRiM2VhZWI1YjRkNmIxNjBjZjY4L3RhYmxlcmFuZ2U6ZmRhZDcyMTIyZmU5NGIzZWFlYjViNGQ2YjE2MGNmNjhfNy0zLTEtMS04NzQ1_1bf667e7-7b06-41d9-8d10-b550cc5aa1c3"
      unitRef="usd">49759000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOmZkYWQ3MjEyMmZlOTRiM2VhZWI1YjRkNmIxNjBjZjY4L3RhYmxlcmFuZ2U6ZmRhZDcyMTIyZmU5NGIzZWFlYjViNGQ2YjE2MGNmNjhfMTAtMS0xLTEtODc0NQ_0d6e7357-db6d-413d-8c3b-cba5f799c182">P5Y10M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOmZkYWQ3MjEyMmZlOTRiM2VhZWI1YjRkNmIxNjBjZjY4L3RhYmxlcmFuZ2U6ZmRhZDcyMTIyZmU5NGIzZWFlYjViNGQ2YjE2MGNmNjhfMTAtMy0xLTEtODc0NQ_ffc1b114-4470-4c21-8871-1e2350a43a6b">P6Y8M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOmZkYWQ3MjEyMmZlOTRiM2VhZWI1YjRkNmIxNjBjZjY4L3RhYmxlcmFuZ2U6ZmRhZDcyMTIyZmU5NGIzZWFlYjViNGQ2YjE2MGNmNjhfMTMtMS0xLTEtODc0NQ_beeb8444-96aa-44b9-aa53-63540f57e9b9"
      unitRef="number">0.0498</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOmZkYWQ3MjEyMmZlOTRiM2VhZWI1YjRkNmIxNjBjZjY4L3RhYmxlcmFuZ2U6ZmRhZDcyMTIyZmU5NGIzZWFlYjViNGQ2YjE2MGNmNjhfMTMtMy0xLTEtODc0NQ_9c0373d3-cdc5-4afd-856a-19de239ac4e3"
      unitRef="number">0.0502</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjE0MWRlZTgxN2Y5NTQ0ZDViNGI1ODE2NjZhY2I3YzRmL3RhYmxlcmFuZ2U6MTQxZGVlODE3Zjk1NDRkNWI0YjU4MTY2NmFjYjdjNGZfMy0xLTEtMS02MTI2NQ_2d5d1790-7c13-47ae-9153-48b1c1eae6d2"
      unitRef="usd">2673000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjE0MWRlZTgxN2Y5NTQ0ZDViNGI1ODE2NjZhY2I3YzRmL3RhYmxlcmFuZ2U6MTQxZGVlODE3Zjk1NDRkNWI0YjU4MTY2NmFjYjdjNGZfMy0xLTEtMS04NzQ1_3fe7fe4d-f189-4404-a3a8-de8802b839bc"
      unitRef="usd">2915000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjE0MWRlZTgxN2Y5NTQ0ZDViNGI1ODE2NjZhY2I3YzRmL3RhYmxlcmFuZ2U6MTQxZGVlODE3Zjk1NDRkNWI0YjU4MTY2NmFjYjdjNGZfNS0xLTEtMS02MTI2NQ_ac92e229-b12b-4608-b846-385602fd8e37"
      unitRef="usd">643000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjE0MWRlZTgxN2Y5NTQ0ZDViNGI1ODE2NjZhY2I3YzRmL3RhYmxlcmFuZ2U6MTQxZGVlODE3Zjk1NDRkNWI0YjU4MTY2NmFjYjdjNGZfNS0xLTEtMS04NzQ1_9f17847e-a5b6-4fad-8fb8-6914f5cd99ce"
      unitRef="usd">554000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjE0MWRlZTgxN2Y5NTQ0ZDViNGI1ODE2NjZhY2I3YzRmL3RhYmxlcmFuZ2U6MTQxZGVlODE3Zjk1NDRkNWI0YjU4MTY2NmFjYjdjNGZfNi0xLTEtMS02MTI2NQ_b6455b9a-0717-46bf-adfc-076a058caab4"
      unitRef="usd">2067000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjE0MWRlZTgxN2Y5NTQ0ZDViNGI1ODE2NjZhY2I3YzRmL3RhYmxlcmFuZ2U6MTQxZGVlODE3Zjk1NDRkNWI0YjU4MTY2NmFjYjdjNGZfNi0xLTEtMS04NzQ1_ef988101-0e67-471f-8b3d-f104b97cabaa"
      unitRef="usd">2388000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjE0MWRlZTgxN2Y5NTQ0ZDViNGI1ODE2NjZhY2I3YzRmL3RhYmxlcmFuZ2U6MTQxZGVlODE3Zjk1NDRkNWI0YjU4MTY2NmFjYjdjNGZfNy0xLTEtMS02MTI2NQ_241f9b0d-ee34-49df-bb3d-60480b96a63c"
      unitRef="usd">2710000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjE0MWRlZTgxN2Y5NTQ0ZDViNGI1ODE2NjZhY2I3YzRmL3RhYmxlcmFuZ2U6MTQxZGVlODE3Zjk1NDRkNWI0YjU4MTY2NmFjYjdjNGZfNy0xLTEtMS04NzQ1_62233404-17b4-49b5-b23a-b8cc2a6fb78d"
      unitRef="usd">2942000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjE0MWRlZTgxN2Y5NTQ0ZDViNGI1ODE2NjZhY2I3YzRmL3RhYmxlcmFuZ2U6MTQxZGVlODE3Zjk1NDRkNWI0YjU4MTY2NmFjYjdjNGZfMTAtMS0xLTEtNjEyNjU_365e61b8-9a0d-4b1b-855f-dcda4067474a">P5Y7M6D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjE0MWRlZTgxN2Y5NTQ0ZDViNGI1ODE2NjZhY2I3YzRmL3RhYmxlcmFuZ2U6MTQxZGVlODE3Zjk1NDRkNWI0YjU4MTY2NmFjYjdjNGZfMTAtMS0xLTEtODc0NQ_487073e2-09f0-4e9b-8955-44c1fc7b4cf9">P6Y4M24D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjE0MWRlZTgxN2Y5NTQ0ZDViNGI1ODE2NjZhY2I3YzRmL3RhYmxlcmFuZ2U6MTQxZGVlODE3Zjk1NDRkNWI0YjU4MTY2NmFjYjdjNGZfMTMtMS0xLTEtNjEyNjU_c9286d19-d7fd-4244-a026-e51479539d7f"
      unitRef="number">0.0428</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjE0MWRlZTgxN2Y5NTQ0ZDViNGI1ODE2NjZhY2I3YzRmL3RhYmxlcmFuZ2U6MTQxZGVlODE3Zjk1NDRkNWI0YjU4MTY2NmFjYjdjNGZfMTMtMS0xLTEtODc0NQ_6971c195-ab87-475e-a8fc-f6f729224cb5"
      unitRef="number">0.0427</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RleHRyZWdpb246MGQzYzA1ZmJhZDVkNDMxMGI0NTVmNDkzMTE5NmZmZDBfMzY3MQ_ac9ab9bf-06f9-4e06-ab1f-cc00ed52ca20">&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 December 31, 2021, the maturities of our operating and finance lease liabilities for each of the next five years are 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.767%"/&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;2022&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;10,887&#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;749&#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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;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 Lease Payments&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;49,376&#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;3,052&#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;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,396)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(342)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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&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,980&#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;2,710&#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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjFlNDkzMDg5MzZlOTQwNzM4NWZjMjZhMmRjYmMzM2Y2L3RhYmxlcmFuZ2U6MWU0OTMwODkzNmU5NDA3Mzg1ZmMyNmEyZGNiYzMzZjZfMS0xLTEtMS04NzQ1_9d52f08b-cb62-4712-a25c-613e52500be3"
      unitRef="usd">10887000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjFlNDkzMDg5MzZlOTQwNzM4NWZjMjZhMmRjYmMzM2Y2L3RhYmxlcmFuZ2U6MWU0OTMwODkzNmU5NDA3Mzg1ZmMyNmEyZGNiYzMzZjZfMS0zLTEtMS04NzQ1_497dddfb-b332-4978-b4e3-3e70cba3b56e"
      unitRef="usd">749000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjFlNDkzMDg5MzZlOTQwNzM4NWZjMjZhMmRjYmMzM2Y2L3RhYmxlcmFuZ2U6MWU0OTMwODkzNmU5NDA3Mzg1ZmMyNmEyZGNiYzMzZjZfMS0zLTEtMS04NzQ1_cf11f681-13a2-44a3-bb0d-9798153d9763"
      unitRef="usd">749000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjFlNDkzMDg5MzZlOTQwNzM4NWZjMjZhMmRjYmMzM2Y2L3RhYmxlcmFuZ2U6MWU0OTMwODkzNmU5NDA3Mzg1ZmMyNmEyZGNiYzMzZjZfMi0xLTEtMS04NzQ1_a4e9b401-64c6-4330-9f05-53a028c4c94b"
      unitRef="usd">9453000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjFlNDkzMDg5MzZlOTQwNzM4NWZjMjZhMmRjYmMzM2Y2L3RhYmxlcmFuZ2U6MWU0OTMwODkzNmU5NDA3Mzg1ZmMyNmEyZGNiYzMzZjZfMi0zLTEtMS04NzQ1_6d03e6fc-0504-4c50-89a7-9abb90ec175f"
      unitRef="usd">749000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjFlNDkzMDg5MzZlOTQwNzM4NWZjMjZhMmRjYmMzM2Y2L3RhYmxlcmFuZ2U6MWU0OTMwODkzNmU5NDA3Mzg1ZmMyNmEyZGNiYzMzZjZfMy0xLTEtMS04NzQ1_8bfacd4d-ecdb-4e76-bec4-bd22ac898442"
      unitRef="usd">8488000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjFlNDkzMDg5MzZlOTQwNzM4NWZjMjZhMmRjYmMzM2Y2L3RhYmxlcmFuZ2U6MWU0OTMwODkzNmU5NDA3Mzg1ZmMyNmEyZGNiYzMzZjZfMy0zLTEtMS04NzQ1_6c0ab786-ca49-467f-8b97-f090d3982cff"
      unitRef="usd">458000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjFlNDkzMDg5MzZlOTQwNzM4NWZjMjZhMmRjYmMzM2Y2L3RhYmxlcmFuZ2U6MWU0OTMwODkzNmU5NDA3Mzg1ZmMyNmEyZGNiYzMzZjZfNC0xLTEtMS04NzQ1_e2a874b4-f687-47bb-b9b2-2eb63c7fe781"
      unitRef="usd">5129000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjFlNDkzMDg5MzZlOTQwNzM4NWZjMjZhMmRjYmMzM2Y2L3RhYmxlcmFuZ2U6MWU0OTMwODkzNmU5NDA3Mzg1ZmMyNmEyZGNiYzMzZjZfNC0zLTEtMS04NzQ1_9209026b-43be-4e40-9011-01179985151c"
      unitRef="usd">267000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjFlNDkzMDg5MzZlOTQwNzM4NWZjMjZhMmRjYmMzM2Y2L3RhYmxlcmFuZ2U6MWU0OTMwODkzNmU5NDA3Mzg1ZmMyNmEyZGNiYzMzZjZfNS0xLTEtMS04NzQ1_eae3fdeb-0c75-4633-a427-3d4c5626f3bf"
      unitRef="usd">4842000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjFlNDkzMDg5MzZlOTQwNzM4NWZjMjZhMmRjYmMzM2Y2L3RhYmxlcmFuZ2U6MWU0OTMwODkzNmU5NDA3Mzg1ZmMyNmEyZGNiYzMzZjZfNS0zLTEtMS04NzQ1_873e6702-a501-4754-8df4-14f40e5777b1"
      unitRef="usd">214000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjFlNDkzMDg5MzZlOTQwNzM4NWZjMjZhMmRjYmMzM2Y2L3RhYmxlcmFuZ2U6MWU0OTMwODkzNmU5NDA3Mzg1ZmMyNmEyZGNiYzMzZjZfNi0xLTEtMS04NzQ1_6a0410a5-af8c-4720-97a4-5c23b2cf5812"
      unitRef="usd">10577000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjFlNDkzMDg5MzZlOTQwNzM4NWZjMjZhMmRjYmMzM2Y2L3RhYmxlcmFuZ2U6MWU0OTMwODkzNmU5NDA3Mzg1ZmMyNmEyZGNiYzMzZjZfNi0zLTEtMS04NzQ1_f6b1926e-6e77-4acd-ad48-bbea752f46e2"
      unitRef="usd">615000</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjFlNDkzMDg5MzZlOTQwNzM4NWZjMjZhMmRjYmMzM2Y2L3RhYmxlcmFuZ2U6MWU0OTMwODkzNmU5NDA3Mzg1ZmMyNmEyZGNiYzMzZjZfNy0xLTEtMS04NzQ1_a45b9c2a-1889-4c36-8d1c-26ef29d822cb"
      unitRef="usd">49376000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjFlNDkzMDg5MzZlOTQwNzM4NWZjMjZhMmRjYmMzM2Y2L3RhYmxlcmFuZ2U6MWU0OTMwODkzNmU5NDA3Mzg1ZmMyNmEyZGNiYzMzZjZfNy0zLTEtMS04NzQ1_25096603-22c0-4f5d-a9cb-616bec1c06dd"
      unitRef="usd">3052000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjFlNDkzMDg5MzZlOTQwNzM4NWZjMjZhMmRjYmMzM2Y2L3RhYmxlcmFuZ2U6MWU0OTMwODkzNmU5NDA3Mzg1ZmMyNmEyZGNiYzMzZjZfOC0xLTEtMS04NzQ1_e6d5b977-1f83-4a02-b9d7-9500975550a7"
      unitRef="usd">6396000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjFlNDkzMDg5MzZlOTQwNzM4NWZjMjZhMmRjYmMzM2Y2L3RhYmxlcmFuZ2U6MWU0OTMwODkzNmU5NDA3Mzg1ZmMyNmEyZGNiYzMzZjZfOC0zLTEtMS04NzQ1_7664a121-2716-413a-97f7-8f832a4b3d8f"
      unitRef="usd">342000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjFlNDkzMDg5MzZlOTQwNzM4NWZjMjZhMmRjYmMzM2Y2L3RhYmxlcmFuZ2U6MWU0OTMwODkzNmU5NDA3Mzg1ZmMyNmEyZGNiYzMzZjZfOS0xLTEtMS04NzQ1_c5d633c4-9279-46b0-9c1b-960edf1c84e5"
      unitRef="usd">42980000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84Mi9mcmFnOjBkM2MwNWZiYWQ1ZDQzMTBiNDU1ZjQ5MzExOTZmZmQwL3RhYmxlOjFlNDkzMDg5MzZlOTQwNzM4NWZjMjZhMmRjYmMzM2Y2L3RhYmxlcmFuZ2U6MWU0OTMwODkzNmU5NDA3Mzg1ZmMyNmEyZGNiYzMzZjZfOS0zLTEtMS04NzQ1_623ff3ee-711f-46c9-a54b-211c0918ce8a"
      unitRef="usd">2710000</us-gaap:FinanceLeaseLiability>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RleHRyZWdpb246MjM2NTNlZmRiMjAwNGY4YWIyYzNmMjc4MTg0YzYzMjJfMTA0Nzg_2e65c1da-5ea9-4618-8b44-9993ab067205">SHARE-BASED AWARDS&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;We have a stock incentive plan for employees and directors and an employee stock purchase plan.&#160; Shares to be issued under these plans will be issued either from authorized but unissued shares or from treasury shares.&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;We incur stock compensation expense for stock options, restricted stock units ("RSU"), performance restricted stock units ("PRSU") and in years prior to 2018 stock purchased under our employee stock purchase plan ("ESPP"), which was suspended in 2017. We receive a tax benefit on stock compensation expense and direct tax benefits from the exercise of stock options and vesting of restricted stock units. We also have indirect tax benefits upon exercise of stock options and vesting of restricted stock units related to research and development tax credits which are recorded as a reduction of income tax expense.&#160; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;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 table below summarizes compensation costs and related tax benefits (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:60.246%"/&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="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;Year&#160;ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;(In thousands)&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;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;2019&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:10pt;font-weight:400;line-height:100%"&gt;Stock compensation expense&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;27,341&#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;23,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,918&#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;Tax benefit from stock-based compensation cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;5,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Indirect tax benefit&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;285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: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 December&#160;31, 2021, we had $31.2 million of unamortized stock compensation cost which we will recognize as an expense over a weighted-average period of approximately 0.9 years. &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; &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;Stock Option Plans&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;Our 2011 Stock Incentive Plan ("2011 Plan") replaced our 2003 Stock Option Plan ("2003 Plan"). Our 2011 Plan initially had 650,000 shares available for issuance, plus the remaining available shares for grant from the 2003 Plan and any shares that were forfeited, terminated or expired that would have otherwise returned to the 2003 Plan. In 2012, 2014 and 2017, our stockholders approved amendments to the 2011 plan that increased the shares available for issuance by 3,275,000, bringing the initial shares available for issuance to 3,925,000, plus the remaining 248,700 shares that remained available for grant from the 2003 Plan. As of December&#160;31, 2021, the 2011 Plan has 4,188,300 shares of common stock reserved for issuance to employees, which includes 263,300 shares that transferred from the 2003 Plan.&#160;Shares issued as options or stock appreciation rights ("SARs") are charged against the 2011 Plan's share reserve as one share for one share issued.  Shares subject to awards other than options and SARs are charged against the 2011 Plan's share reserve as 2.09 shares for 1 share issued. Options may be granted with exercise prices at no less than fair market value at date of grant. Options granted under the 2011 Plan may be "non-statutory stock options" which expire no more than ten years from date of grant or "incentive stock options" as defined in Section&#160;422 of the Internal Revenue Code of 1986, as amended.&#160; &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;Time-based Stock Options&#160;&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;To date, all options granted under 2011 Plan and 2003 Plan have been non-statutory stock options. The majority of the time-based outstanding employee option grants vested 25% after one year from the grant date and the balance vested ratably on a monthly basis over 36 months. The outstanding employee option grants are all fully vested. The majority of the outstanding options granted to non-employee directors vest one year from the grant date. The options generally expire 10 years from the grant date.  &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 fair value of time-based option grants is calculated using the Black-Scholes option valuation model.&#160;The expected term for the option grants was based on historical experience and expected future employee behavior. We estimate the volatility of our common stock at the date of grant based on the historical volatility of our common stock, based on the average expected exercise term. &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 table below summarizes the total time-based stock options granted, total valuation and the weighted-average assumptions (dollars in thousands, except per option amounts):&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:60.303%"/&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="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;Year&#160;ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="border-top:1pt solid #000000;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="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;2019&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;Number of time-based options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,910&#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;7,190&#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;6,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Grant-date fair value of options granted (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424&#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%;text-decoration:underline"&gt;Weighted-average assumptions for stock option valuation:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected stock price 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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/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;Risk-free interest 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:10pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-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;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average grant-price per option&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;181.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;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;225.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 grant-date fair value per option&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;66.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;59.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;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;67.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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;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;A summary of our stock option activity as of and for the year ended December&#160;31, 2021 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;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:47.438%"/&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.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.040%"/&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;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Exercise Price Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Contractual Life (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;817,800&#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;70.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Granted&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,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;200.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Exercised&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;(162,612)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;57.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Forfeited or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;Outstanding at December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;663,098&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;74.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6&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;108,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Exercisable at December&#160;31, 2021&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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;656,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;73.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Vested and expected to vest, December 31, 2021&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;663,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;74.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6&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;108,003&#160;&lt;/span&gt;&lt;/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 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 intrinsic values for options exercisable, outstanding and vested or expected to vest at December&#160;31, 2021 are based on our closing stock price of $237.34 at December&#160;31, 2021 and are before applicable taxes.&#160;&#160;&#160;&#160;&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 table presents information regarding stock option activity:&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:60.246%"/&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="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;Year&#160;ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(In thousands)&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;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;2019&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:10pt;font-weight:400;line-height:100%"&gt;Intrinsic value of options exercised&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;27,534&#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;32,915&#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;22,976&#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;Cash received from exercise of stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;13,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;7,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Tax benefit from stock option exercises&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;5,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;9,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock Awards&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 2021, we granted PRSUs to our executive officers. For the executive officers other than the Chief Executive Officer ("CEO"), Chief Operations Officer ("COO") and the Chief Financial Officer ("CFO"), the PRSUs will vest subject to a three-year time vesting and further subject to a determination by the Compensation Committee that the officers have met their individual performance goals for the applicable years. For the CEO, COO and the CFO, the performance shares will cliff-vest ending on March 6, 2024 and further be subject to the achievement of minimum three-year cumulative revenue and EPS targets, commencing on January 1, 2021 and ending on December 31, 2023, which when reviewed against a predetermined vesting matrix could result in 0% to 250% of the awarded units that could vest. &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;In 2020, we granted PRSUs to our executive officers. For the executive officers other than the CEO, COO and the CFO, the PRSUs will vest subject to a three-year time vesting and further subject to a determination by the Compensation Committee that the officers have met their individual performance goals for the applicable years. For the CEO, COO and the CFO, the performance shares will cliff-vest ending on March 6, 2023 and further be subject to the achievement of minimum three-year cumulative revenue and EPS targets, which when reviewed against a predetermined vesting matrix could result in 0% to 250% of the awarded units that could vest. On February 15, 2021, the Compensation Committee made the determination that the executive officers other than the CEO, COO and CFO met their individual performance goals for 2021, therefore one-third of their 2020 PRSU shares awarded vested during 2021. Additionally, during February 2021, the Compensation Committee, modified the potential vesting percentages related to the 2020 PRSU awards for the CEO, COO and CFO, as the original potential percentages were established immediately before the onset of the COVID-19 pandemic. The Compensation Committee determined to adjust the CEO, COO and CFO's potential to earn from between 0% and 250% of the award granted, to an increased potential to earn between 50% and 300% of the award granted, subject to the same minimum threshold revenue and EPS targets to be achieved by the Company. The additional compensation expense as a result of modifying the 2020 PRSUs granted to our CEO, COO and CFO totaled $2.1&#160;million recognized over the remaining amortization period from the date of modification.&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 2019, we granted PRSUs to our executive officers. For the executive officers other than the CEO and the COO, the PRSUs will vest subject to a three-year time vesting and further subject to a determination by the Compensation Committee that &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;the officers have met their individual performance goals for the applicable years.  For the CEO and the COO, the performance shares will cliff-vest ending on March 6, 2022 and further subject to the achievement of a minimum Cumulative Adjusted EBITDA. If for the three year period ending on December 31, 2021 the Cumulative Adjusted EBITDA has a growth of at least 6% to 8%, 50% of the awarded units will vest. If on the vesting date the Cumulative Adjusted EBITDA has a growth of between 8% to 10%, 100% of the awarded units will vest. If on the vesting date the Cumulative Adjusted EBITDA has a growth of over 10%, 200% of the awarded units will vest. In 2019, we also granted PRSUs to one of our non-executive employees. These PRSUs will vest at the end of a three-year period ending on March 31, 2022, if certain minimum performance goals are met. On February 15, 2021, the Compensation Committee made the determination that the executive officers other than the CEO and COO met their individual performance goals for 2021, therefore one-third of their 2019 PRSU shares awarded vested during 2021. The performance period related to the 2019 CEO and COO PRSUs ended on December 31, 2021 and based on the Cumulative Adjusted EBITDA achieved during the performance period zero payout is expected, subject to Compensation Committee review and determination. &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 2018, we granted PRSUs to our executive officers. For the executive officers other than the CEO and the COO, the PRSUs were to vest subject to a three-year time vesting and further subject to a determination by the Compensation Committee that the officers have met their individual performance goals for the applicable year. For the CEO and the COO, the performance shares were to cliff-vest ending on February 15, 2021 and further subject to the achievement of a minimum Cumulative Adjusted EBITDA.  If for the three year period ending on December 31, 2020 the Cumulative Adjusted EBITDA has a growth of at least 6% to 8%, 50% of the awarded units will vest. If on the vesting date the Cumulative Adjusted EBITDA has a growth of between 8% to 10%, 100% of the awarded units will vest. If on the vesting date the Cumulative Adjusted EBITDA has a growth of over 10%, 200% of the awarded units will vest. On February 15, 2021, the Compensation Committee made the determination that the executive officers other than the CEO and COO met their individual performance goals for 2021, therefore one-third of their 2018 PRSU shares awarded vested during 2021. Also on February 15, 2021, the Compensation Committee determined that the CEO and COO's 2018 PRSUs were earned at 100% of the awards granted.&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;In 2017, we granted PRSUs to our executive officers. The PRSUs were scheduled to vest, if at all, upon the achievement of a minimum Cumulative Adjusted EBITDA, subject to a three-year cliff vesting ending on December 31, 2019.  If at that date, our Cumulative Adjusted EBITDA is at least $600 million but less than $650 million, 100% of the awarded units will vest.  If our Cumulative Adjusted EBITDA is at least $650 million but less than $700 million, 200% of the awarded units will vest. If our Cumulative Adjusted EBITDA is at least $700 million, 300% of the awarded units will vest. On January 17, 2020, the Compensation Committee made the determination that the 2017 PRSU shares were earned by our executive officers at the 300% achievement level.&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;In 2016, we granted PRSUs to our executive officers, which vested on December 31, 2018. During the first quarter of 2019, the Compensation Committee determined the award granted vested at 300%, as a minimum specified compound annual growth rate ("CAGR") in adjusted EBITDA per share of greater than 12% was reached for the 3-year performance period January 1, 2016 through December 31, 2018. &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;Restricted stock units are granted annually to our Board of Directors and vest on the first anniversary of the grant date, or the date of our annual meeting, whichever occurs first. &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;In 2021, 2020 and 2019, we granted RSUs to certain employees that vest ratably on the anniversary of the grant over three years. We recognize forfeitures as they occur.&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 grant-date fair market value of our PRSUs and RSUs is determined by our stock price on the grant date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;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 table below summarizes our restricted stock award activity (dollars 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:60.246%"/&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:0 1pt"/&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;Year&#160;ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands, except shares and per share amounts)&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;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;2019&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:10pt;font-weight:400;line-height:100%"&gt;PRSU&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;Shares granted&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;53,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares earned&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; (a)&lt;/span&gt;&lt;/div&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;32,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Grant-date fair value per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;188.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;231.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Grant-date fair value&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;10,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;7,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;8,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Intrinsic value vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;15,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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,445&#160;&lt;/span&gt;&lt;/td&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;/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;RSU&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;Shares granted&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;84,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Grant-date fair value per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;188.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;227.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Grant-date fair value&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;16,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;16,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Intrinsic value vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;12,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;16,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(a)&#160;&#160;&#160;&#160;&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;PRSU shares earned in 2019 were related to performance awards granted to executives in 2016 and 2018, PRSU shares earned in 2020 were related to performance awards granted to executives in 2017, 2018 and 2019. PRSU shares earned in 2021 were related to performance awards granted to executives in 2018, 2019 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;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 table below provides a summary of our PRSU and RSU activity as of and for the year ended December&#160;31, 2021: &#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:47.438%"/&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.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.040%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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: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;Number of Units&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;Grant-Date Fair Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Contractual Life (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,760&#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;209.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&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 units due to performance expectations&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; (a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;24,601&#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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209.64&#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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 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;Granted&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;137,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;198.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Vested&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;(99,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;219.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Forfeited&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;(7,871)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;196.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested and expected to vest at December&#160;31, 2021&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-bottom:3pt double #000000;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;275,761&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;201.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(a)&#160;&#160;&#160;&#160;&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;Relates to 2019-2021 PRSUs granted to a non-executive employee and 2021 and 2020 CEO, COO and CFO PRSUs granted, assumes attainment of an increased payout rate based on performance expectations.&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%;text-decoration:underline"&gt;ESPP&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;&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 have an ESPP under which U.S. employees may purchase up to $25,000 annually of common stock at 85% of its fair market value at the beginning or the end of a six-month offering period, whichever is lower. There are 750,000 shares of common stock reserved for issuance under the ESPP, which is subject to an annual increase of the least of 300,000 shares, two percent of the shares outstanding or such a number as determined by the Board.&#160;To date, there have been no increases.&#160;As of December&#160;31, 2021, there were 133,487 shares available for future issuance. The ESPP is intended to constitute an &#x201c;employee stock purchase plan&#x201d; within the meaning of Section&#160;423 of the Internal Revenue Code.  We suspended our ESPP in 2017.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <icui:ScheduleofstockcompensationandrelatedtaxbenefitsTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RleHRyZWdpb246MjM2NTNlZmRiMjAwNGY4YWIyYzNmMjc4MTg0YzYzMjJfMTA1MDI_1b455fbd-c4a2-4b09-856b-38599d5f6ad2">The table below summarizes compensation costs and related tax benefits (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:60.246%"/&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="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;Year&#160;ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;(In thousands)&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;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;2019&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:10pt;font-weight:400;line-height:100%"&gt;Stock compensation expense&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;27,341&#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;23,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,918&#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;Tax benefit from stock-based compensation cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;5,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Indirect tax benefit&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;285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;680&#160;&lt;/span&gt;&lt;/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;</icui:ScheduleofstockcompensationandrelatedtaxbenefitsTableTextBlock>
    <us-gaap:ShareBasedCompensation
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjBjMzhmYmIyM2Y4MDQ0OTZhMjJmYjEyZGMzZTFhMWIwL3RhYmxlcmFuZ2U6MGMzOGZiYjIzZjgwNDQ5NmEyMmZiMTJkYzNlMWExYjBfMi0yLTEtMS04NzQ1_81f52037-07be-44ac-a337-72cc0ccad14b"
      unitRef="usd">27341000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjBjMzhmYmIyM2Y4MDQ0OTZhMjJmYjEyZGMzZTFhMWIwL3RhYmxlcmFuZ2U6MGMzOGZiYjIzZjgwNDQ5NmEyMmZiMTJkYzNlMWExYjBfMi00LTEtMS04NzQ1_1b48ae7b-dbd0-43a7-8af4-6de70d7c2696"
      unitRef="usd">23954000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjBjMzhmYmIyM2Y4MDQ0OTZhMjJmYjEyZGMzZTFhMWIwL3RhYmxlcmFuZ2U6MGMzOGZiYjIzZjgwNDQ5NmEyMmZiMTJkYzNlMWExYjBfMi02LTEtMS04NzQ1_c0748ef3-1532-4326-95c3-84930b0d3644"
      unitRef="usd">21918000</us-gaap:ShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjBjMzhmYmIyM2Y4MDQ0OTZhMjJmYjEyZGMzZTFhMWIwL3RhYmxlcmFuZ2U6MGMzOGZiYjIzZjgwNDQ5NmEyMmZiMTJkYzNlMWExYjBfMy0yLTEtMS04NzQ1_1e221adf-2c2d-4734-a5ef-9b610708fe92"
      unitRef="usd">6391000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjBjMzhmYmIyM2Y4MDQ0OTZhMjJmYjEyZGMzZTFhMWIwL3RhYmxlcmFuZ2U6MGMzOGZiYjIzZjgwNDQ5NmEyMmZiMTJkYzNlMWExYjBfMy00LTEtMS04NzQ1_a7f7c9ec-8f2c-480e-88d3-1d95f88b389a"
      unitRef="usd">5564000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjBjMzhmYmIyM2Y4MDQ0OTZhMjJmYjEyZGMzZTFhMWIwL3RhYmxlcmFuZ2U6MGMzOGZiYjIzZjgwNDQ5NmEyMmZiMTJkYzNlMWExYjBfMy02LTEtMS04NzQ1_2c53f403-c9f5-4a5f-bb35-9a8687013488"
      unitRef="usd">4840000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <icui:IndirectTaxBenefitFromStockOptions
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjBjMzhmYmIyM2Y4MDQ0OTZhMjJmYjEyZGMzZTFhMWIwL3RhYmxlcmFuZ2U6MGMzOGZiYjIzZjgwNDQ5NmEyMmZiMTJkYzNlMWExYjBfNC0yLTEtMS04NzQ1_6edddd7d-f970-4318-91cf-3e42fdb783fb"
      unitRef="usd">285000</icui:IndirectTaxBenefitFromStockOptions>
    <icui:IndirectTaxBenefitFromStockOptions
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjBjMzhmYmIyM2Y4MDQ0OTZhMjJmYjEyZGMzZTFhMWIwL3RhYmxlcmFuZ2U6MGMzOGZiYjIzZjgwNDQ5NmEyMmZiMTJkYzNlMWExYjBfNC00LTEtMS04NzQ1_68e12cde-b5d7-4b1c-be70-e3068ab4c74c"
      unitRef="usd">1203000</icui:IndirectTaxBenefitFromStockOptions>
    <icui:IndirectTaxBenefitFromStockOptions
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjBjMzhmYmIyM2Y4MDQ0OTZhMjJmYjEyZGMzZTFhMWIwL3RhYmxlcmFuZ2U6MGMzOGZiYjIzZjgwNDQ5NmEyMmZiMTJkYzNlMWExYjBfNC02LTEtMS04NzQ1_a1941d96-657c-4730-b08a-01720ba3b9ea"
      unitRef="usd">680000</icui:IndirectTaxBenefitFromStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RleHRyZWdpb246MjM2NTNlZmRiMjAwNGY4YWIyYzNmMjc4MTg0YzYzMjJfOTc4_0cbca6cd-a608-400c-ad7b-98faeb1acc56"
      unitRef="usd">31200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RleHRyZWdpb246MjM2NTNlZmRiMjAwNGY4YWIyYzNmMjc4MTg0YzYzMjJfMTEwNg_7fe20742-7907-4b11-84cd-214fe7ebc20f">P0Y10M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ifc815bf8be984d60b72cea6a09a89ff5_I20111231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RleHRyZWdpb246MjM2NTNlZmRiMjAwNGY4YWIyYzNmMjc4MTg0YzYzMjJfMTI4Mg_45a94953-0ae0-4468-88b9-9e916caa9ed9"
      unitRef="shares">650000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i1f3ac8f1b7404ea9b5d205028ace120c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RleHRyZWdpb246MjM2NTNlZmRiMjAwNGY4YWIyYzNmMjc4MTg0YzYzMjJfMTYyMg_c9c864eb-286a-4602-99ea-80f337777e0c"
      unitRef="shares">3275000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ia405cf3a4ef6453097157cd7f886bc0c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RleHRyZWdpb246MjM2NTNlZmRiMjAwNGY4YWIyYzNmMjc4MTg0YzYzMjJfMTY4MA_f05d0734-82e6-44f1-ba84-de289876b893"
      unitRef="shares">3925000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ic7101eb3934f4304b875384f0d2bf58d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RleHRyZWdpb246MjM2NTNlZmRiMjAwNGY4YWIyYzNmMjc4MTg0YzYzMjJfMTcwMw_7bdc1705-7952-494b-948e-b25cfede7df1"
      unitRef="shares">248700</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ia405cf3a4ef6453097157cd7f886bc0c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RleHRyZWdpb246MjM2NTNlZmRiMjAwNGY4YWIyYzNmMjc4MTg0YzYzMjJfMTc5NQ_a858af0e-557c-4b6f-b017-69b081ad28d0"
      unitRef="shares">4188300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <icui:Sharestransferredfromsupersededplan
      contextRef="ia405cf3a4ef6453097157cd7f886bc0c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RleHRyZWdpb246MjM2NTNlZmRiMjAwNGY4YWIyYzNmMjc4MTg0YzYzMjJfMTg3Mg_23f98a7f-5794-4319-859c-56ccf02c828b"
      unitRef="shares">263300</icui:Sharestransferredfromsupersededplan>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RleHRyZWdpb246MjM2NTNlZmRiMjAwNGY4YWIyYzNmMjc4MTg0YzYzMjJfMTA0ODY_a0fdecfc-a373-404e-89a3-68ca4e79f0e0">The table below summarizes the total time-based stock options granted, total valuation and the weighted-average assumptions (dollars in thousands, except per option amounts):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.303%"/&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="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;Year&#160;ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="border-top:1pt solid #000000;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="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;2019&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;Number of time-based options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,910&#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;7,190&#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;6,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Grant-date fair value of options granted (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424&#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%;text-decoration:underline"&gt;Weighted-average assumptions for stock option valuation:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected stock price 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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/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;Risk-free interest 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:10pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-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;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average grant-price per option&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;181.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;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;225.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 grant-date fair value per option&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;66.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;59.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;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;67.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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ifa3af7f9a9464ef699356948deed2cb8_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjc3YzUzMjI1M2ZmYzQ3ODQ4M2U4MmVkNDFmYjA0YTAyL3RhYmxlcmFuZ2U6NzdjNTMyMjUzZmZjNDc4NDgzZTgyZWQ0MWZiMDRhMDJfMi0yLTEtMS04NzQ1_d023d071-c53e-4e90-ae82-1ba9c1d7543d"
      unitRef="shares">7910</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i67a16227998c4b09be060e7ac75710c0_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjc3YzUzMjI1M2ZmYzQ3ODQ4M2U4MmVkNDFmYjA0YTAyL3RhYmxlcmFuZ2U6NzdjNTMyMjUzZmZjNDc4NDgzZTgyZWQ0MWZiMDRhMDJfMi00LTEtMS04NzQ1_c61b5c21-801f-45a9-a497-0362a072eae3"
      unitRef="shares">7190</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i6a3a1155df674ed5a67b00576eacf44c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjc3YzUzMjI1M2ZmYzQ3ODQ4M2U4MmVkNDFmYjA0YTAyL3RhYmxlcmFuZ2U6NzdjNTMyMjUzZmZjNDc4NDgzZTgyZWQ0MWZiMDRhMDJfMi02LTEtMS04NzQ1_fa652edf-26d9-4737-9015-4917e240aae0"
      unitRef="shares">6265</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <icui:Timebasedoptionsgrantdatefairvalue
      contextRef="ifa3af7f9a9464ef699356948deed2cb8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjc3YzUzMjI1M2ZmYzQ3ODQ4M2U4MmVkNDFmYjA0YTAyL3RhYmxlcmFuZ2U6NzdjNTMyMjUzZmZjNDc4NDgzZTgyZWQ0MWZiMDRhMDJfMy0yLTEtMS04NzQ1_3ac5033c-f0b7-4f0f-a339-bd441bb3dba9"
      unitRef="usd">528000</icui:Timebasedoptionsgrantdatefairvalue>
    <icui:Timebasedoptionsgrantdatefairvalue
      contextRef="i67a16227998c4b09be060e7ac75710c0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjc3YzUzMjI1M2ZmYzQ3ODQ4M2U4MmVkNDFmYjA0YTAyL3RhYmxlcmFuZ2U6NzdjNTMyMjUzZmZjNDc4NDgzZTgyZWQ0MWZiMDRhMDJfMy00LTEtMS04NzQ1_b06cfc27-8c16-4487-ba59-bac659a0da55"
      unitRef="usd">425000</icui:Timebasedoptionsgrantdatefairvalue>
    <icui:Timebasedoptionsgrantdatefairvalue
      contextRef="i6a3a1155df674ed5a67b00576eacf44c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjc3YzUzMjI1M2ZmYzQ3ODQ4M2U4MmVkNDFmYjA0YTAyL3RhYmxlcmFuZ2U6NzdjNTMyMjUzZmZjNDc4NDgzZTgyZWQ0MWZiMDRhMDJfMy02LTEtMS04NzQ1_ef6d39ab-6b81-4ec6-8187-81c506a6bc17"
      unitRef="usd">424000</icui:Timebasedoptionsgrantdatefairvalue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ifa3af7f9a9464ef699356948deed2cb8_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjc3YzUzMjI1M2ZmYzQ3ODQ4M2U4MmVkNDFmYjA0YTAyL3RhYmxlcmFuZ2U6NzdjNTMyMjUzZmZjNDc4NDgzZTgyZWQ0MWZiMDRhMDJfNS0yLTEtMS04NzQ1_b9139f8d-b990-4b41-9764-4de679bcc878">P5Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i67a16227998c4b09be060e7ac75710c0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjc3YzUzMjI1M2ZmYzQ3ODQ4M2U4MmVkNDFmYjA0YTAyL3RhYmxlcmFuZ2U6NzdjNTMyMjUzZmZjNDc4NDgzZTgyZWQ0MWZiMDRhMDJfNS00LTEtMS04NzQ1_04a95bbb-814a-43b2-b096-d4762d79ecea">P5Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i6a3a1155df674ed5a67b00576eacf44c_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjc3YzUzMjI1M2ZmYzQ3ODQ4M2U4MmVkNDFmYjA0YTAyL3RhYmxlcmFuZ2U6NzdjNTMyMjUzZmZjNDc4NDgzZTgyZWQ0MWZiMDRhMDJfNS02LTEtMS04NzQ1_4d2eb19a-000d-41c1-813f-7be3f08a3237">P5Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ifa3af7f9a9464ef699356948deed2cb8_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjc3YzUzMjI1M2ZmYzQ3ODQ4M2U4MmVkNDFmYjA0YTAyL3RhYmxlcmFuZ2U6NzdjNTMyMjUzZmZjNDc4NDgzZTgyZWQ0MWZiMDRhMDJfNi0yLTEtMS04NzQ1_dc0f8aa1-4ff2-4bb0-8560-9b7c46a43d36"
      unitRef="number">0.350</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i67a16227998c4b09be060e7ac75710c0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjc3YzUzMjI1M2ZmYzQ3ODQ4M2U4MmVkNDFmYjA0YTAyL3RhYmxlcmFuZ2U6NzdjNTMyMjUzZmZjNDc4NDgzZTgyZWQ0MWZiMDRhMDJfNi00LTEtMS04NzQ1_b4b6e177-67ff-42ce-b8f3-a08d00ff505e"
      unitRef="number">0.350</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i6a3a1155df674ed5a67b00576eacf44c_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjc3YzUzMjI1M2ZmYzQ3ODQ4M2U4MmVkNDFmYjA0YTAyL3RhYmxlcmFuZ2U6NzdjNTMyMjUzZmZjNDc4NDgzZTgyZWQ0MWZiMDRhMDJfNi02LTEtMS04NzQ1_c556d323-8210-4d50-972f-7352a94334b2"
      unitRef="number">0.280</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ifa3af7f9a9464ef699356948deed2cb8_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjc3YzUzMjI1M2ZmYzQ3ODQ4M2U4MmVkNDFmYjA0YTAyL3RhYmxlcmFuZ2U6NzdjNTMyMjUzZmZjNDc4NDgzZTgyZWQ0MWZiMDRhMDJfNy0yLTEtMS04NzQ1_bad6c435-bf4d-446f-8f33-c30798ba5b50"
      unitRef="number">0.009</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i67a16227998c4b09be060e7ac75710c0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjc3YzUzMjI1M2ZmYzQ3ODQ4M2U4MmVkNDFmYjA0YTAyL3RhYmxlcmFuZ2U6NzdjNTMyMjUzZmZjNDc4NDgzZTgyZWQ0MWZiMDRhMDJfNy00LTEtMS04NzQ1_80ad430e-ac35-445a-a0b4-435a74f00fd9"
      unitRef="number">0.004</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i6a3a1155df674ed5a67b00576eacf44c_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjc3YzUzMjI1M2ZmYzQ3ODQ4M2U4MmVkNDFmYjA0YTAyL3RhYmxlcmFuZ2U6NzdjNTMyMjUzZmZjNDc4NDgzZTgyZWQ0MWZiMDRhMDJfNy02LTEtMS04NzQ1_689e5190-6b44-43c7-8a5a-1a33b6c5e847"
      unitRef="number">0.022</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ifa3af7f9a9464ef699356948deed2cb8_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjc3YzUzMjI1M2ZmYzQ3ODQ4M2U4MmVkNDFmYjA0YTAyL3RhYmxlcmFuZ2U6NzdjNTMyMjUzZmZjNDc4NDgzZTgyZWQ0MWZiMDRhMDJfOC0yLTEtMS04NzQ1_2fb908fa-958d-4ddd-add2-6924cb720544"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i67a16227998c4b09be060e7ac75710c0_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjc3YzUzMjI1M2ZmYzQ3ODQ4M2U4MmVkNDFmYjA0YTAyL3RhYmxlcmFuZ2U6NzdjNTMyMjUzZmZjNDc4NDgzZTgyZWQ0MWZiMDRhMDJfOC00LTEtMS04NzQ1_5ac80ec9-0bca-4acb-b5ac-4475dd0682db"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i6a3a1155df674ed5a67b00576eacf44c_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjc3YzUzMjI1M2ZmYzQ3ODQ4M2U4MmVkNDFmYjA0YTAyL3RhYmxlcmFuZ2U6NzdjNTMyMjUzZmZjNDc4NDgzZTgyZWQ0MWZiMDRhMDJfOC02LTEtMS04NzQ1_9011e748-036a-4dbc-adc2-0f83ed30b88b"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ifa3af7f9a9464ef699356948deed2cb8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjc3YzUzMjI1M2ZmYzQ3ODQ4M2U4MmVkNDFmYjA0YTAyL3RhYmxlcmFuZ2U6NzdjNTMyMjUzZmZjNDc4NDgzZTgyZWQ0MWZiMDRhMDJfOS0yLTEtMS04NzQ1_a6f4cbe3-e3fb-4fab-8d73-844e90317a5d"
      unitRef="usdPerShare">200.07</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i67a16227998c4b09be060e7ac75710c0_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjc3YzUzMjI1M2ZmYzQ3ODQ4M2U4MmVkNDFmYjA0YTAyL3RhYmxlcmFuZ2U6NzdjNTMyMjUzZmZjNDc4NDgzZTgyZWQ0MWZiMDRhMDJfOS00LTEtMS04NzQ1_9205e02c-72e7-493d-928e-15df35fe4061"
      unitRef="usdPerShare">181.99</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i6a3a1155df674ed5a67b00576eacf44c_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjc3YzUzMjI1M2ZmYzQ3ODQ4M2U4MmVkNDFmYjA0YTAyL3RhYmxlcmFuZ2U6NzdjNTMyMjUzZmZjNDc4NDgzZTgyZWQ0MWZiMDRhMDJfOS02LTEtMS04NzQ1_1c2125c9-99da-4213-8af6-b5ab595d41a4"
      unitRef="usdPerShare">225.27</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ifa3af7f9a9464ef699356948deed2cb8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjc3YzUzMjI1M2ZmYzQ3ODQ4M2U4MmVkNDFmYjA0YTAyL3RhYmxlcmFuZ2U6NzdjNTMyMjUzZmZjNDc4NDgzZTgyZWQ0MWZiMDRhMDJfMTAtMi0xLTEtODc0NQ_fe3433f5-61c8-4c94-a13d-d054e6bd35ad"
      unitRef="usdPerShare">66.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i67a16227998c4b09be060e7ac75710c0_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjc3YzUzMjI1M2ZmYzQ3ODQ4M2U4MmVkNDFmYjA0YTAyL3RhYmxlcmFuZ2U6NzdjNTMyMjUzZmZjNDc4NDgzZTgyZWQ0MWZiMDRhMDJfMTAtNC0xLTEtODc0NQ_3f6b8c6b-396f-43b7-b329-6bff9febf16c"
      unitRef="usdPerShare">59.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i6a3a1155df674ed5a67b00576eacf44c_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjc3YzUzMjI1M2ZmYzQ3ODQ4M2U4MmVkNDFmYjA0YTAyL3RhYmxlcmFuZ2U6NzdjNTMyMjUzZmZjNDc4NDgzZTgyZWQ0MWZiMDRhMDJfMTAtNi0xLTEtODc0NQ_4b3258e4-5775-425c-adfd-0199c345280b"
      unitRef="usdPerShare">67.73</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RleHRyZWdpb246MjM2NTNlZmRiMjAwNGY4YWIyYzNmMjc4MTg0YzYzMjJfMTA1MDU_17d8d7f5-c741-4970-9d4c-bd57f33fa5bf">&lt;div style="margin-bottom:3pt;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;A summary of our stock option activity as of and for the year ended December&#160;31, 2021 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;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:47.438%"/&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.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.040%"/&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;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Exercise Price Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Contractual Life (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;817,800&#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;70.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Granted&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,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;200.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Exercised&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;(162,612)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;57.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Forfeited or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;Outstanding at December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;663,098&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;74.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6&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;108,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Exercisable at December&#160;31, 2021&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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;656,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;73.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Vested and expected to vest, December 31, 2021&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;663,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;74.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6&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;108,003&#160;&lt;/span&gt;&lt;/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:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="id78700fe30fa41ee9a54f1ac70463ee7_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmVhYTk2NGMyZjkzYzQ0Yzc5MWJiNjg4ZmQ1Y2IzZGYwL3RhYmxlcmFuZ2U6ZWFhOTY0YzJmOTNjNDRjNzkxYmI2ODhmZDVjYjNkZjBfMS0yLTEtMS04NzQ1_405d4168-f230-4710-af8f-dbef9d6afc5c"
      unitRef="shares">817800</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="id78700fe30fa41ee9a54f1ac70463ee7_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmVhYTk2NGMyZjkzYzQ0Yzc5MWJiNjg4ZmQ1Y2IzZGYwL3RhYmxlcmFuZ2U6ZWFhOTY0YzJmOTNjNDRjNzkxYmI2ODhmZDVjYjNkZjBfMS00LTEtMS04NzQ1_eebad3e1-3a0f-4c48-9ecf-5bf93c54958e"
      unitRef="usdPerShare">70.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i182dfcd4a48e49328d223a8303c254eb_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmVhYTk2NGMyZjkzYzQ0Yzc5MWJiNjg4ZmQ1Y2IzZGYwL3RhYmxlcmFuZ2U6ZWFhOTY0YzJmOTNjNDRjNzkxYmI2ODhmZDVjYjNkZjBfMi0yLTEtMS04NzQ1_02c48b66-4c3c-45ce-ba8a-54f52bbea15b"
      unitRef="shares">7910</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i182dfcd4a48e49328d223a8303c254eb_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmVhYTk2NGMyZjkzYzQ0Yzc5MWJiNjg4ZmQ1Y2IzZGYwL3RhYmxlcmFuZ2U6ZWFhOTY0YzJmOTNjNDRjNzkxYmI2ODhmZDVjYjNkZjBfMi00LTEtMS04NzQ1_d7978f2c-dde5-4dc5-a859-aa0807691339"
      unitRef="usdPerShare">200.07</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i182dfcd4a48e49328d223a8303c254eb_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmVhYTk2NGMyZjkzYzQ0Yzc5MWJiNjg4ZmQ1Y2IzZGYwL3RhYmxlcmFuZ2U6ZWFhOTY0YzJmOTNjNDRjNzkxYmI2ODhmZDVjYjNkZjBfMy0yLTEtMS04NzQ1_19bbc59e-665a-4854-a2cc-ce81443bae27"
      unitRef="shares">162612</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i182dfcd4a48e49328d223a8303c254eb_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmVhYTk2NGMyZjkzYzQ0Yzc5MWJiNjg4ZmQ1Y2IzZGYwL3RhYmxlcmFuZ2U6ZWFhOTY0YzJmOTNjNDRjNzkxYmI2ODhmZDVjYjNkZjBfMy00LTEtMS04NzQ1_0ecbeed1-1e5e-44ce-b2e3-935798905aa0"
      unitRef="usdPerShare">57.64</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares
      contextRef="i182dfcd4a48e49328d223a8303c254eb_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmVhYTk2NGMyZjkzYzQ0Yzc5MWJiNjg4ZmQ1Y2IzZGYwL3RhYmxlcmFuZ2U6ZWFhOTY0YzJmOTNjNDRjNzkxYmI2ODhmZDVjYjNkZjBfNC0yLTEtMS04NzQ1_ae6de64f-4945-4121-9df3-dc58f7d11c4e"
      unitRef="shares">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="i182dfcd4a48e49328d223a8303c254eb_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmVhYTk2NGMyZjkzYzQ0Yzc5MWJiNjg4ZmQ1Y2IzZGYwL3RhYmxlcmFuZ2U6ZWFhOTY0YzJmOTNjNDRjNzkxYmI2ODhmZDVjYjNkZjBfNC00LTEtMS04NzQ1_36c17165-11e6-4014-9eb3-f19d0786886d"
      unitRef="usdPerShare">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ib5f9119ec4544a9ab30550ab201d84f9_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmVhYTk2NGMyZjkzYzQ0Yzc5MWJiNjg4ZmQ1Y2IzZGYwL3RhYmxlcmFuZ2U6ZWFhOTY0YzJmOTNjNDRjNzkxYmI2ODhmZDVjYjNkZjBfNS0yLTEtMS04NzQ1_e499c96a-218b-448c-b247-fe85fa78d6e5"
      unitRef="shares">663098</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ib5f9119ec4544a9ab30550ab201d84f9_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmVhYTk2NGMyZjkzYzQ0Yzc5MWJiNjg4ZmQ1Y2IzZGYwL3RhYmxlcmFuZ2U6ZWFhOTY0YzJmOTNjNDRjNzkxYmI2ODhmZDVjYjNkZjBfNS00LTEtMS04NzQ1_ea2268a3-23c8-4385-a146-fcb5666c5bbf"
      unitRef="usdPerShare">74.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i182dfcd4a48e49328d223a8303c254eb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmVhYTk2NGMyZjkzYzQ0Yzc5MWJiNjg4ZmQ1Y2IzZGYwL3RhYmxlcmFuZ2U6ZWFhOTY0YzJmOTNjNDRjNzkxYmI2ODhmZDVjYjNkZjBfNS02LTEtMS04NzQ1_d7b5ffbf-4c2d-40c9-99c9-53fea59c8311">P2Y7M6D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ib5f9119ec4544a9ab30550ab201d84f9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmVhYTk2NGMyZjkzYzQ0Yzc5MWJiNjg4ZmQ1Y2IzZGYwL3RhYmxlcmFuZ2U6ZWFhOTY0YzJmOTNjNDRjNzkxYmI2ODhmZDVjYjNkZjBfNS04LTEtMS04NzQ1_c6bce3ea-5f01-4dfb-a890-5e19c3a71ca3"
      unitRef="usd">108003000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ib5f9119ec4544a9ab30550ab201d84f9_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmVhYTk2NGMyZjkzYzQ0Yzc5MWJiNjg4ZmQ1Y2IzZGYwL3RhYmxlcmFuZ2U6ZWFhOTY0YzJmOTNjNDRjNzkxYmI2ODhmZDVjYjNkZjBfNi0yLTEtMS04NzQ1_76d3960a-8eac-43f3-a0c7-7877d02749ab"
      unitRef="shares">656483</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="ib5f9119ec4544a9ab30550ab201d84f9_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmVhYTk2NGMyZjkzYzQ0Yzc5MWJiNjg4ZmQ1Y2IzZGYwL3RhYmxlcmFuZ2U6ZWFhOTY0YzJmOTNjNDRjNzkxYmI2ODhmZDVjYjNkZjBfNi00LTEtMS04NzQ1_0c54eea6-8554-4023-80bb-6ded7eaab11c"
      unitRef="usdPerShare">73.48</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i182dfcd4a48e49328d223a8303c254eb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmVhYTk2NGMyZjkzYzQ0Yzc5MWJiNjg4ZmQ1Y2IzZGYwL3RhYmxlcmFuZ2U6ZWFhOTY0YzJmOTNjNDRjNzkxYmI2ODhmZDVjYjNkZjBfNi02LTEtMS04NzQ1_39238907-4034-4376-8423-eccbf1df0ee0">P2Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="ib5f9119ec4544a9ab30550ab201d84f9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmVhYTk2NGMyZjkzYzQ0Yzc5MWJiNjg4ZmQ1Y2IzZGYwL3RhYmxlcmFuZ2U6ZWFhOTY0YzJmOTNjNDRjNzkxYmI2ODhmZDVjYjNkZjBfNi04LTEtMS04NzQ1_3083cd9c-b27f-4e42-b8ee-7eef4fe37f81"
      unitRef="usd">107761000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="ib5f9119ec4544a9ab30550ab201d84f9_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmVhYTk2NGMyZjkzYzQ0Yzc5MWJiNjg4ZmQ1Y2IzZGYwL3RhYmxlcmFuZ2U6ZWFhOTY0YzJmOTNjNDRjNzkxYmI2ODhmZDVjYjNkZjBfNy0yLTEtMS04NzQ1_95560369-c22d-49b9-8502-4ee0e0351bf7"
      unitRef="shares">663098</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="ib5f9119ec4544a9ab30550ab201d84f9_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmVhYTk2NGMyZjkzYzQ0Yzc5MWJiNjg4ZmQ1Y2IzZGYwL3RhYmxlcmFuZ2U6ZWFhOTY0YzJmOTNjNDRjNzkxYmI2ODhmZDVjYjNkZjBfNy00LTEtMS04NzQ1_45588081-8efd-42dd-8533-839c83c386b6"
      unitRef="usdPerShare">74.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i182dfcd4a48e49328d223a8303c254eb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmVhYTk2NGMyZjkzYzQ0Yzc5MWJiNjg4ZmQ1Y2IzZGYwL3RhYmxlcmFuZ2U6ZWFhOTY0YzJmOTNjNDRjNzkxYmI2ODhmZDVjYjNkZjBfNy02LTEtMS04NzQ1_19edd624-f91d-4775-876e-8c46c80a890d">P2Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="ib5f9119ec4544a9ab30550ab201d84f9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmVhYTk2NGMyZjkzYzQ0Yzc5MWJiNjg4ZmQ1Y2IzZGYwL3RhYmxlcmFuZ2U6ZWFhOTY0YzJmOTNjNDRjNzkxYmI2ODhmZDVjYjNkZjBfNy04LTEtMS04NzQ1_317ed89d-52ae-4f1a-8309-8c9941764ffc"
      unitRef="usd">108003000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:SharePrice
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RleHRyZWdpb246MjM2NTNlZmRiMjAwNGY4YWIyYzNmMjc4MTg0YzYzMjJfNDYxMw_bdc43451-6cf9-4d94-9c42-b4a336d09041"
      unitRef="usdPerShare">237.34</us-gaap:SharePrice>
    <icui:ExercisedOptionsDataTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RleHRyZWdpb246MjM2NTNlZmRiMjAwNGY4YWIyYzNmMjc4MTg0YzYzMjJfMTA0Njg_6753fe14-949a-4472-b6ca-f17ea12de3d0">&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 information regarding stock option activity:&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:60.246%"/&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="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;Year&#160;ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(In thousands)&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;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;2019&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:10pt;font-weight:400;line-height:100%"&gt;Intrinsic value of options exercised&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;27,534&#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;32,915&#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;22,976&#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;Cash received from exercise of stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;13,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;7,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Tax benefit from stock option exercises&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;5,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;9,653&#160;&lt;/span&gt;&lt;/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;</icui:ExercisedOptionsDataTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmI5ZjI1ZGM5M2Q0NjRjNmNiM2EwNTI0Yzc1MjMwYzkzL3RhYmxlcmFuZ2U6YjlmMjVkYzkzZDQ2NGM2Y2IzYTA1MjRjNzUyMzBjOTNfMi0yLTEtMS04NzQ1_6d49c178-2c2a-4f82-9c93-e408b0059c04"
      unitRef="usd">27534000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmI5ZjI1ZGM5M2Q0NjRjNmNiM2EwNTI0Yzc1MjMwYzkzL3RhYmxlcmFuZ2U6YjlmMjVkYzkzZDQ2NGM2Y2IzYTA1MjRjNzUyMzBjOTNfMi00LTEtMS04NzQ1_e27f5c0c-bd7c-4e49-8291-4106b5745c13"
      unitRef="usd">32915000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmI5ZjI1ZGM5M2Q0NjRjNmNiM2EwNTI0Yzc1MjMwYzkzL3RhYmxlcmFuZ2U6YjlmMjVkYzkzZDQ2NGM2Y2IzYTA1MjRjNzUyMzBjOTNfMi02LTEtMS04NzQ1_f0160cb8-2f0a-4db5-ba3b-76753a26dc7f"
      unitRef="usd">22976000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmI5ZjI1ZGM5M2Q0NjRjNmNiM2EwNTI0Yzc1MjMwYzkzL3RhYmxlcmFuZ2U6YjlmMjVkYzkzZDQ2NGM2Y2IzYTA1MjRjNzUyMzBjOTNfMy0yLTEtMS04NzQ1_2b8600b2-398b-4493-8966-a40fd4906238"
      unitRef="usd">9372000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmI5ZjI1ZGM5M2Q0NjRjNmNiM2EwNTI0Yzc1MjMwYzkzL3RhYmxlcmFuZ2U6YjlmMjVkYzkzZDQ2NGM2Y2IzYTA1MjRjNzUyMzBjOTNfMy00LTEtMS04NzQ1_f95331b8-08b3-486c-abef-445d64f2ba84"
      unitRef="usd">13193000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmI5ZjI1ZGM5M2Q0NjRjNmNiM2EwNTI0Yzc1MjMwYzkzL3RhYmxlcmFuZ2U6YjlmMjVkYzkzZDQ2NGM2Y2IzYTA1MjRjNzUyMzBjOTNfMy02LTEtMS04NzQ1_8feb54f0-682a-4136-88a8-acfa8651b877"
      unitRef="usd">7732000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmI5ZjI1ZGM5M2Q0NjRjNmNiM2EwNTI0Yzc1MjMwYzkzL3RhYmxlcmFuZ2U6YjlmMjVkYzkzZDQ2NGM2Y2IzYTA1MjRjNzUyMzBjOTNfNC0yLTEtMS04NzQ1_e9f543ed-694d-4b9b-8cee-1ece81df3cfe"
      unitRef="usd">5092000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmI5ZjI1ZGM5M2Q0NjRjNmNiM2EwNTI0Yzc1MjMwYzkzL3RhYmxlcmFuZ2U6YjlmMjVkYzkzZDQ2NGM2Y2IzYTA1MjRjNzUyMzBjOTNfNC00LTEtMS04NzQ1_35a9ff9b-1b73-414d-a1d0-bdd6607629f3"
      unitRef="usd">5179000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOmI5ZjI1ZGM5M2Q0NjRjNmNiM2EwNTI0Yzc1MjMwYzkzL3RhYmxlcmFuZ2U6YjlmMjVkYzkzZDQ2NGM2Y2IzYTA1MjRjNzUyMzBjOTNfNC02LTEtMS04NzQ1_07f51bdc-4157-4900-8597-75ab8f6fd4e9"
      unitRef="usd">9653000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <icui:ModifiedPRSUIncrementalExpense
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RleHRyZWdpb246MjM2NTNlZmRiMjAwNGY4YWIyYzNmMjc4MTg0YzYzMjJfMTA5OTUxMTY0NTM4OA_fe5f79af-362a-4e4a-b2ab-8be5b70ee1db"
      unitRef="usd">2100000</icui:ModifiedPRSUIncrementalExpense>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RleHRyZWdpb246MjM2NTNlZmRiMjAwNGY4YWIyYzNmMjc4MTg0YzYzMjJfMTA0NjI_35d92019-d92b-48ae-a1dd-d224fa959cfe">The table below summarizes our restricted stock award activity (dollars 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:60.246%"/&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:0 1pt"/&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;Year&#160;ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands, except shares and per share amounts)&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;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;2019&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:10pt;font-weight:400;line-height:100%"&gt;PRSU&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;Shares granted&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;53,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares earned&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; (a)&lt;/span&gt;&lt;/div&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;32,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Grant-date fair value per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;188.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;231.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Grant-date fair value&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;10,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;7,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;8,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Intrinsic value vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;15,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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,445&#160;&lt;/span&gt;&lt;/td&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;/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;RSU&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;Shares granted&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;84,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Grant-date fair value per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;188.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;227.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Grant-date fair value&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;16,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;16,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Intrinsic value vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;12,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;16,753&#160;&lt;/span&gt;&lt;/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:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i87391b560fa94e0e87d7e644dc34a031_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjQ3YzA5YTQzZWYwZTQxOTZhZTljYTYxNmY2ZGQxYmZmL3RhYmxlcmFuZ2U6NDdjMDlhNDNlZjBlNDE5NmFlOWNhNjE2ZjZkZDFiZmZfMy0yLTEtMS04NzQ1_5ad0ffb0-5d05-43d5-8a12-54f25c80fe16"
      unitRef="shares">53246</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i8bfb9cc3e6314f24bd71705af4bba7a2_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjQ3YzA5YTQzZWYwZTQxOTZhZTljYTYxNmY2ZGQxYmZmL3RhYmxlcmFuZ2U6NDdjMDlhNDNlZjBlNDE5NmFlOWNhNjE2ZjZkZDFiZmZfMy00LTEtMS04NzQ1_a6598ef8-6305-4acb-a743-5064e103a84a"
      unitRef="shares">38633</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i518455bc726645ca83b1172f9d758adb_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjQ3YzA5YTQzZWYwZTQxOTZhZTljYTYxNmY2ZGQxYmZmL3RhYmxlcmFuZ2U6NDdjMDlhNDNlZjBlNDE5NmFlOWNhNjE2ZjZkZDFiZmZfMy02LTEtMS04NzQ1_3966c4b0-86d1-4e82-b84d-74a4417be56b"
      unitRef="shares">37657</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <icui:PerformanceSharesEarned
      contextRef="i4831e0eda5014d4185f0331a3269b612_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjQ3YzA5YTQzZWYwZTQxOTZhZTljYTYxNmY2ZGQxYmZmL3RhYmxlcmFuZ2U6NDdjMDlhNDNlZjBlNDE5NmFlOWNhNjE2ZjZkZDFiZmZfNC0yLTEtMS04NzQ1_10ea7389-3747-4e2f-9d17-e963cfaa308f"
      unitRef="shares">32013</icui:PerformanceSharesEarned>
    <icui:PerformanceSharesEarned
      contextRef="ied69c2626ecd45eebbc3a906d06e9175_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjQ3YzA5YTQzZWYwZTQxOTZhZTljYTYxNmY2ZGQxYmZmL3RhYmxlcmFuZ2U6NDdjMDlhNDNlZjBlNDE5NmFlOWNhNjE2ZjZkZDFiZmZfNC00LTEtMS04NzQ1_d078a244-c733-4d44-868f-453c4f384d04"
      unitRef="shares">80654</icui:PerformanceSharesEarned>
    <icui:PerformanceSharesEarned
      contextRef="i785cacd032d543efb047f2c5a292c791_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjQ3YzA5YTQzZWYwZTQxOTZhZTljYTYxNmY2ZGQxYmZmL3RhYmxlcmFuZ2U6NDdjMDlhNDNlZjBlNDE5NmFlOWNhNjE2ZjZkZDFiZmZfNC02LTEtMS04NzQ1_f2918a69-caa9-48db-be49-aee8c95ce879"
      unitRef="shares">114032</icui:PerformanceSharesEarned>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i87391b560fa94e0e87d7e644dc34a031_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjQ3YzA5YTQzZWYwZTQxOTZhZTljYTYxNmY2ZGQxYmZmL3RhYmxlcmFuZ2U6NDdjMDlhNDNlZjBlNDE5NmFlOWNhNjE2ZjZkZDFiZmZfNS0yLTEtMS04NzQ1_4c789cfd-cce1-4576-9ac6-6dd9a08ccfc9"
      unitRef="usdPerShare">198.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8bfb9cc3e6314f24bd71705af4bba7a2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjQ3YzA5YTQzZWYwZTQxOTZhZTljYTYxNmY2ZGQxYmZmL3RhYmxlcmFuZ2U6NDdjMDlhNDNlZjBlNDE5NmFlOWNhNjE2ZjZkZDFiZmZfNS00LTEtMS04NzQ1_93f00073-90d8-4d4a-9449-475712cb9c6b"
      unitRef="usdPerShare">188.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i518455bc726645ca83b1172f9d758adb_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjQ3YzA5YTQzZWYwZTQxOTZhZTljYTYxNmY2ZGQxYmZmL3RhYmxlcmFuZ2U6NDdjMDlhNDNlZjBlNDE5NmFlOWNhNjE2ZjZkZDFiZmZfNS02LTEtMS04NzQ1_f2da1a03-a4ec-4880-a957-cde7cf9f227c"
      unitRef="usdPerShare">231.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <icui:Grantdatefairvalueperformancerestrictedstockunits
      contextRef="i87391b560fa94e0e87d7e644dc34a031_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjQ3YzA5YTQzZWYwZTQxOTZhZTljYTYxNmY2ZGQxYmZmL3RhYmxlcmFuZ2U6NDdjMDlhNDNlZjBlNDE5NmFlOWNhNjE2ZjZkZDFiZmZfNi0yLTEtMS04NzQ1_a9625752-a4b8-4c20-8722-b1456d4b12c6"
      unitRef="usd">10551000</icui:Grantdatefairvalueperformancerestrictedstockunits>
    <icui:Grantdatefairvalueperformancerestrictedstockunits
      contextRef="i8bfb9cc3e6314f24bd71705af4bba7a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjQ3YzA5YTQzZWYwZTQxOTZhZTljYTYxNmY2ZGQxYmZmL3RhYmxlcmFuZ2U6NDdjMDlhNDNlZjBlNDE5NmFlOWNhNjE2ZjZkZDFiZmZfNi00LTEtMS04NzQ1_2be034cf-559f-4ac7-be3a-48a9f3076f1c"
      unitRef="usd">7276000</icui:Grantdatefairvalueperformancerestrictedstockunits>
    <icui:Grantdatefairvalueperformancerestrictedstockunits
      contextRef="i518455bc726645ca83b1172f9d758adb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjQ3YzA5YTQzZWYwZTQxOTZhZTljYTYxNmY2ZGQxYmZmL3RhYmxlcmFuZ2U6NDdjMDlhNDNlZjBlNDE5NmFlOWNhNjE2ZjZkZDFiZmZfNi02LTEtMS04NzQ1_214fb327-b794-4ef1-a5e9-9e8223702f9e"
      unitRef="usd">8723000</icui:Grantdatefairvalueperformancerestrictedstockunits>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="i87391b560fa94e0e87d7e644dc34a031_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjQ3YzA5YTQzZWYwZTQxOTZhZTljYTYxNmY2ZGQxYmZmL3RhYmxlcmFuZ2U6NDdjMDlhNDNlZjBlNDE5NmFlOWNhNjE2ZjZkZDFiZmZfNy0yLTEtMS04NzQ1_a234e387-beda-49c2-9f9f-d1e1fe7b6a0c"
      unitRef="usd">6777000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="i8bfb9cc3e6314f24bd71705af4bba7a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjQ3YzA5YTQzZWYwZTQxOTZhZTljYTYxNmY2ZGQxYmZmL3RhYmxlcmFuZ2U6NDdjMDlhNDNlZjBlNDE5NmFlOWNhNjE2ZjZkZDFiZmZfNy00LTEtMS04NzQ1_306ead8e-c388-404b-b9ea-c305614dc084"
      unitRef="usd">15627000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="i518455bc726645ca83b1172f9d758adb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjQ3YzA5YTQzZWYwZTQxOTZhZTljYTYxNmY2ZGQxYmZmL3RhYmxlcmFuZ2U6NDdjMDlhNDNlZjBlNDE5NmFlOWNhNjE2ZjZkZDFiZmZfNy02LTEtMS04NzQ1_49fb62cf-5dd7-4ff4-9011-73ec24cf3a7f"
      unitRef="usd">26445000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i7623b8fcbec644baa23b06274170ec0b_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjQ3YzA5YTQzZWYwZTQxOTZhZTljYTYxNmY2ZGQxYmZmL3RhYmxlcmFuZ2U6NDdjMDlhNDNlZjBlNDE5NmFlOWNhNjE2ZjZkZDFiZmZfMTAtMi0xLTEtODc0NQ_ea1553f3-4693-4692-a39e-50f22e942719"
      unitRef="shares">84388</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i51e354dd1c9a473aa838a7df3a9b11d5_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjQ3YzA5YTQzZWYwZTQxOTZhZTljYTYxNmY2ZGQxYmZmL3RhYmxlcmFuZ2U6NDdjMDlhNDNlZjBlNDE5NmFlOWNhNjE2ZjZkZDFiZmZfMTAtNC0xLTEtODc0NQ_697d40b5-3578-479c-989e-72ecd741ce87"
      unitRef="shares">87830</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i0c17620dcf9644348c9d2eced453eca5_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjQ3YzA5YTQzZWYwZTQxOTZhZTljYTYxNmY2ZGQxYmZmL3RhYmxlcmFuZ2U6NDdjMDlhNDNlZjBlNDE5NmFlOWNhNjE2ZjZkZDFiZmZfMTAtNi0xLTEtODc0NQ_99a23e9c-7033-48c8-acfb-03b1b6a00517"
      unitRef="shares">61856</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i7623b8fcbec644baa23b06274170ec0b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjQ3YzA5YTQzZWYwZTQxOTZhZTljYTYxNmY2ZGQxYmZmL3RhYmxlcmFuZ2U6NDdjMDlhNDNlZjBlNDE5NmFlOWNhNjE2ZjZkZDFiZmZfMTEtMi0xLTEtODc0NQ_85826805-77eb-4f6b-9beb-057dc4d020ef"
      unitRef="usdPerShare">199.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i51e354dd1c9a473aa838a7df3a9b11d5_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjQ3YzA5YTQzZWYwZTQxOTZhZTljYTYxNmY2ZGQxYmZmL3RhYmxlcmFuZ2U6NDdjMDlhNDNlZjBlNDE5NmFlOWNhNjE2ZjZkZDFiZmZfMTEtNC0xLTEtODc0NQ_b1d08ff8-da8b-46e7-8780-34203287fcd8"
      unitRef="usdPerShare">188.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0c17620dcf9644348c9d2eced453eca5_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjQ3YzA5YTQzZWYwZTQxOTZhZTljYTYxNmY2ZGQxYmZmL3RhYmxlcmFuZ2U6NDdjMDlhNDNlZjBlNDE5NmFlOWNhNjE2ZjZkZDFiZmZfMTEtNi0xLTEtODc0NQ_ab045430-018e-4aa4-8ea9-9b45a35cdc7f"
      unitRef="usdPerShare">227.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <icui:Grantdatefairvalueofrestrictedstockunitsgranted
      contextRef="i7623b8fcbec644baa23b06274170ec0b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjQ3YzA5YTQzZWYwZTQxOTZhZTljYTYxNmY2ZGQxYmZmL3RhYmxlcmFuZ2U6NDdjMDlhNDNlZjBlNDE5NmFlOWNhNjE2ZjZkZDFiZmZfMTItMi0xLTEtODc0NQ_2f0ee0aa-620b-4366-9587-05d3ff02ee0b"
      unitRef="usd">16804000</icui:Grantdatefairvalueofrestrictedstockunitsgranted>
    <icui:Grantdatefairvalueofrestrictedstockunitsgranted
      contextRef="i51e354dd1c9a473aa838a7df3a9b11d5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjQ3YzA5YTQzZWYwZTQxOTZhZTljYTYxNmY2ZGQxYmZmL3RhYmxlcmFuZ2U6NDdjMDlhNDNlZjBlNDE5NmFlOWNhNjE2ZjZkZDFiZmZfMTItNC0xLTEtODc0NQ_b2572bc3-6453-490e-940d-bc2b15e9faad"
      unitRef="usd">16523000</icui:Grantdatefairvalueofrestrictedstockunitsgranted>
    <icui:Grantdatefairvalueofrestrictedstockunitsgranted
      contextRef="i0c17620dcf9644348c9d2eced453eca5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjQ3YzA5YTQzZWYwZTQxOTZhZTljYTYxNmY2ZGQxYmZmL3RhYmxlcmFuZ2U6NDdjMDlhNDNlZjBlNDE5NmFlOWNhNjE2ZjZkZDFiZmZfMTItNi0xLTEtODc0NQ_a8a906e5-b5ce-4bb1-b932-54a60eb60ba1"
      unitRef="usd">14067000</icui:Grantdatefairvalueofrestrictedstockunitsgranted>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="i7623b8fcbec644baa23b06274170ec0b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjQ3YzA5YTQzZWYwZTQxOTZhZTljYTYxNmY2ZGQxYmZmL3RhYmxlcmFuZ2U6NDdjMDlhNDNlZjBlNDE5NmFlOWNhNjE2ZjZkZDFiZmZfMTMtMi0xLTEtODc0NQ_1e97bc7e-00a2-44ba-9eba-19c15b94523d"
      unitRef="usd">13681000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="i51e354dd1c9a473aa838a7df3a9b11d5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjQ3YzA5YTQzZWYwZTQxOTZhZTljYTYxNmY2ZGQxYmZmL3RhYmxlcmFuZ2U6NDdjMDlhNDNlZjBlNDE5NmFlOWNhNjE2ZjZkZDFiZmZfMTMtNC0xLTEtODc0NQ_67ccbc9c-89a2-4d54-a47a-449551e78aa8"
      unitRef="usd">12314000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="i0c17620dcf9644348c9d2eced453eca5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjQ3YzA5YTQzZWYwZTQxOTZhZTljYTYxNmY2ZGQxYmZmL3RhYmxlcmFuZ2U6NDdjMDlhNDNlZjBlNDE5NmFlOWNhNjE2ZjZkZDFiZmZfMTMtNi0xLTEtODc0NQ_c94d2cf5-f486-4c0c-bffc-fa01e176eeb4"
      unitRef="usd">16753000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RleHRyZWdpb246MjM2NTNlZmRiMjAwNGY4YWIyYzNmMjc4MTg0YzYzMjJfMTA0NzQ_4f0701dd-e490-4f7f-93c6-f243c378d07a">&lt;div style="margin-bottom:3pt;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 table below provides a summary of our PRSU and RSU activity as of and for the year ended December&#160;31, 2021: &#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:47.438%"/&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.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.040%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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: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;Number of Units&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;Grant-Date Fair Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Contractual Life (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,760&#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;209.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&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 units due to performance expectations&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; (a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;24,601&#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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209.64&#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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 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;Granted&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;137,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;198.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Vested&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;(99,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;219.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Forfeited&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;(7,871)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;196.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested and expected to vest at December&#160;31, 2021&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-bottom:3pt double #000000;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;275,761&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;201.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i8e48c0d8b6804bfc8fcdb345373f3e79_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjMyM2UyMDVkYTM5ZDQxMDY5NjczYTExMDAwY2E0NGJhL3RhYmxlcmFuZ2U6MzIzZTIwNWRhMzlkNDEwNjk2NzNhMTEwMDBjYTQ0YmFfMS0yLTEtMS04NzQ1_4b53fdd2-0225-4582-8adf-9f4ba0c0169a"
      unitRef="shares">220760</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i8e48c0d8b6804bfc8fcdb345373f3e79_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjMyM2UyMDVkYTM5ZDQxMDY5NjczYTExMDAwY2E0NGJhL3RhYmxlcmFuZ2U6MzIzZTIwNWRhMzlkNDEwNjk2NzNhMTEwMDBjYTQ0YmFfMS00LTEtMS04NzQ1_e853196a-15b1-4534-979a-4c6fd66667a8"
      unitRef="usdPerShare">209.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <icui:Changeinunitsduetoperformanceexpectations
      contextRef="i376e73f5e55842518de67690861c3be5_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjMyM2UyMDVkYTM5ZDQxMDY5NjczYTExMDAwY2E0NGJhL3RhYmxlcmFuZ2U6MzIzZTIwNWRhMzlkNDEwNjk2NzNhMTEwMDBjYTQ0YmFfMi0yLTEtMS04NzQ1_737700ef-e45f-4aa6-a15e-c9bbe46773b1"
      unitRef="shares">24601</icui:Changeinunitsduetoperformanceexpectations>
    <icui:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceExpectationAdditionsIntrinsicValue
      contextRef="i376e73f5e55842518de67690861c3be5_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjMyM2UyMDVkYTM5ZDQxMDY5NjczYTExMDAwY2E0NGJhL3RhYmxlcmFuZ2U6MzIzZTIwNWRhMzlkNDEwNjk2NzNhMTEwMDBjYTQ0YmFfMi00LTEtMS04NzQ1_e50f2206-9c51-40e1-aa8d-61fc26866952"
      unitRef="usdPerShare">209.64</icui:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceExpectationAdditionsIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i376e73f5e55842518de67690861c3be5_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjMyM2UyMDVkYTM5ZDQxMDY5NjczYTExMDAwY2E0NGJhL3RhYmxlcmFuZ2U6MzIzZTIwNWRhMzlkNDEwNjk2NzNhMTEwMDBjYTQ0YmFfMy0yLTEtMS04NzQ1_0030ebd8-7743-4bb3-99bd-d80328c5e23e"
      unitRef="shares">137634</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i376e73f5e55842518de67690861c3be5_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjMyM2UyMDVkYTM5ZDQxMDY5NjczYTExMDAwY2E0NGJhL3RhYmxlcmFuZ2U6MzIzZTIwNWRhMzlkNDEwNjk2NzNhMTEwMDBjYTQ0YmFfMy00LTEtMS04NzQ1_da43825a-97a4-4adf-a288-32723a0343fb"
      unitRef="usdPerShare">198.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i376e73f5e55842518de67690861c3be5_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjMyM2UyMDVkYTM5ZDQxMDY5NjczYTExMDAwY2E0NGJhL3RhYmxlcmFuZ2U6MzIzZTIwNWRhMzlkNDEwNjk2NzNhMTEwMDBjYTQ0YmFfNC0yLTEtMS04NzQ1_7e74f7b3-9f16-4cf7-8c92-b4069e8e23d7"
      unitRef="shares">99363</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue
      contextRef="i376e73f5e55842518de67690861c3be5_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjMyM2UyMDVkYTM5ZDQxMDY5NjczYTExMDAwY2E0NGJhL3RhYmxlcmFuZ2U6MzIzZTIwNWRhMzlkNDEwNjk2NzNhMTEwMDBjYTQ0YmFfNC00LTEtMS04NzQ1_e5dcd8ee-15b4-48a4-b945-182c3261679e"
      unitRef="usdPerShare">219.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i376e73f5e55842518de67690861c3be5_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjMyM2UyMDVkYTM5ZDQxMDY5NjczYTExMDAwY2E0NGJhL3RhYmxlcmFuZ2U6MzIzZTIwNWRhMzlkNDEwNjk2NzNhMTEwMDBjYTQ0YmFfNS0yLTEtMS04NzQ1_bb06aea0-86b2-4488-b7b6-13f52f4cfe6a"
      unitRef="shares">7871</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue
      contextRef="i376e73f5e55842518de67690861c3be5_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjMyM2UyMDVkYTM5ZDQxMDY5NjczYTExMDAwY2E0NGJhL3RhYmxlcmFuZ2U6MzIzZTIwNWRhMzlkNDEwNjk2NzNhMTEwMDBjYTQ0YmFfNS00LTEtMS04NzQ1_1a85b3eb-a094-4929-a7a0-befcff816cd8"
      unitRef="usdPerShare">196.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i5f1a091230074ec5961f1c78910f1b75_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjMyM2UyMDVkYTM5ZDQxMDY5NjczYTExMDAwY2E0NGJhL3RhYmxlcmFuZ2U6MzIzZTIwNWRhMzlkNDEwNjk2NzNhMTEwMDBjYTQ0YmFfNi0yLTEtMS04NzQ1_0af90cbc-4bc0-4cae-8821-76f80b171d6b"
      unitRef="shares">275761</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i5f1a091230074ec5961f1c78910f1b75_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjMyM2UyMDVkYTM5ZDQxMDY5NjczYTExMDAwY2E0NGJhL3RhYmxlcmFuZ2U6MzIzZTIwNWRhMzlkNDEwNjk2NzNhMTEwMDBjYTQ0YmFfNi00LTEtMS04NzQ1_c31f62e0-085c-4895-9c53-5e0709eb27ec"
      unitRef="usdPerShare">201.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i376e73f5e55842518de67690861c3be5_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjMyM2UyMDVkYTM5ZDQxMDY5NjczYTExMDAwY2E0NGJhL3RhYmxlcmFuZ2U6MzIzZTIwNWRhMzlkNDEwNjk2NzNhMTEwMDBjYTQ0YmFfNi02LTEtMS04NzQ1_62a1ad35-54a5-4177-bf77-e1f260e6abf8">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="i5f1a091230074ec5961f1c78910f1b75_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RhYmxlOjMyM2UyMDVkYTM5ZDQxMDY5NjczYTExMDAwY2E0NGJhL3RhYmxlcmFuZ2U6MzIzZTIwNWRhMzlkNDEwNjk2NzNhMTEwMDBjYTQ0YmFfNi04LTEtMS04NzQ1_37cbced4-5107-4910-97bb-6ff6ac8bcc99"
      unitRef="usd">65449000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <icui:ESPPOriginalIssuance
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RleHRyZWdpb246MjM2NTNlZmRiMjAwNGY4YWIyYzNmMjc4MTg0YzYzMjJfOTk3OA_11f26c48-0e2f-4966-a74c-98462c596894"
      unitRef="shares">750000</icui:ESPPOriginalIssuance>
    <icui:ESPPAnnualIssuanceIncreaseLimit
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RleHRyZWdpb246MjM2NTNlZmRiMjAwNGY4YWIyYzNmMjc4MTg0YzYzMjJfMTAwOTc_cf42d702-1008-4e51-8470-e016ff6d4fc8"
      unitRef="shares">300000</icui:ESPPAnnualIssuanceIncreaseLimit>
    <icui:SharesAvailableInEmployeeStockPurchasePlan
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84NS9mcmFnOjIzNjUzZWZkYjIwMDRmOGFiMmMzZjI3ODE4NGM2MzIyL3RleHRyZWdpb246MjM2NTNlZmRiMjAwNGY4YWIyYzNmMjc4MTg0YzYzMjJfMTAyNTE_c1f9b633-6a18-4235-bacb-96569091b447"
      unitRef="shares">133487</icui:SharesAvailableInEmployeeStockPurchasePlan>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RleHRyZWdpb246YjcxNDhjMDRlYTY2NDg3ODkwZTNlYzlkYmE2NjNlZmVfMTA5OTUxMTY0NDQwNQ_c44dfef8-8223-445c-a964-22f636bf604b">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 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 purposes of our cash flow hedging programs are to manage the foreign currency exchange rate risk on forecasted expenses denominated in currencies other than the functional currency of the operating unit, and to manage floating interest rate risk associated with future interest payments on variable-rate term loans issued in January 2022 subsequent to our fiscal year end. We do not issue derivatives for trading or speculative purposes.&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;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 and forward-starting interest rate swaps are designated and qualify as cash flow hedges. Our derivative instruments are recorded at fair value on the consolidated balance sheets and are classified based on the instrument's maturity date. We record changes in the fair value of the effective portion of the gain or loss on the derivative instrument as a component of other comprehensive income (loss) 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 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;Foreign Currency Exchange Rate Risk&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;/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 began hedging a portion of our Mexico forecasted expenses denominated in Pesos ("MXN") in May 2017 by entering into a two-year cross-currency par forward contract. The term of this currency forward contract was May 1, 2017 to May 1, 2019. The derivative instrument had a fixed forward rate of 20.01 MXN/USD over the term of the two-year contract.&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 January 2018, we entered into a six-month cross-currency par forward contract. The term of this six-month contract was May 1, 2019 to November 1, 2019. The derivative instrument had a fixed forward rate of 20.43 MXN/USD over the term of the six-month contract.&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 November 2018, we entered into a one-year cross-currency par forward contract. 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.11 MXN/USD.&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;In March 2020, we entered into a one-year cross-currency par forward contract. The total notional amount of this outstanding derivative as of December 31, 2020 was approximately 436.8 million MXN. The term of this one-year contract was November 3, 2020 to December 1, 2021. The derivative instrument matured in equal monthly amounts at a fixed forward rate of 24.26 MXN/USD.&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;In November 2021, we entered into a one-year cross-currency par forward contract. The total notional amount of this outstanding derivative as of December 31, 2021 was approximately 413.1 million MXN. The term of this one-year contract is December 1, 2021 to December 1, 2022. The derivative instrument matures in equal monthly amounts at a fixed forward rate of 21.60 MXN/USD.&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;Floating Interest Rate Risk&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;In November 2021, in anticipation of entering into new senior secured credit facilities in January 2022, which includes a variable-rate term loan A and a variable-rate term loan B (see Note 17: Subsequent Events for additional information), we entered into two forward-starting interest rate swaps. Under the interest rate swap agreements we exchange, at specified intervals, the difference between fixed and floating interest amounts calculated by reference to an agreed-upon notional amount. The term loan A swap has an initial notional amount of $300.0&#160;million, reducing to $150.0&#160;million evenly on a quarterly basis through its final maturity in April 2027. We will pay a fixed rate of 1.49% and will receive the greater of 3-month USD LIBOR or 0%. The term loan B swap has an initial notional amount of $750.0&#160;million, reducing to $46.9&#160;million evenly on a quarterly basis through its final maturity in April 2026. We will pay a fixed rate of 1.31% and will receive the greater of 3-month USD LIBOR or 0.50%. These forward-starting swaps will effectively convert the relevant portion of the floating-rate term loans to fixed rates.&#160;&#160;&#160;&#160;&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 table presents the fair values of our derivative instruments included within the consolidated balance sheets (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:48.022%"/&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.128%"/&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.128%"/&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.132%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Derivatives Designated as Cash Flow Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Consolidated Balance Sheet Location&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:700;line-height:100%"&gt;Foreign Exchange Forward Contracts&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;border-top:1pt solid #000000;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;Forward-Starting Interest Rate Swaps&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:700;line-height:100%"&gt;Gross Derivatives&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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,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 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;&#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: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,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;/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;Other assets&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;&#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: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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 2px 13pt;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 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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,061&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,061&#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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&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;&#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: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;&#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: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&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;&#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:9pt;font-weight:400;line-height:100%"&gt;1,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total liabilities&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,480&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:#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;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 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;&#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: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;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:9pt;font-weight:400;line-height:100%"&gt;Other assets&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;&#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:9pt;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:9pt;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 13pt;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 assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 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 #000;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-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&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;&#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: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;&#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: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;&#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;Other long-term liabilities&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;&#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:9pt;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:9pt;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 13pt;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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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="margin-bottom:3pt"&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 amounts affecting the Consolidated Statements of Operations (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:32.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.262%"/&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.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.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:18pt"&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;Location of Gain in the Consolidated Statements of Operations&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;Year Ended December 31,&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="border-top:1pt solid #000000;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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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: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;3,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Forward-starting interest rate swaps&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:9pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;&#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: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;&#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: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&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;We recognized the following gains (losses) on our derivative instruments designated as cash flow hedges (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:18.841%"/&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:9.457%"/&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:9.457%"/&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:9.457%"/&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:11.070%"/&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:8.870%"/&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:9.457%"/&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:9.460%"/&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="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) Recognized in Other Comprehensive Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" 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&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;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;Year Ended December 31,&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="15" style="border-top:1pt solid #000000;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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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="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;2019&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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;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;2019&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;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height: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:8pt;font-weight:400;line-height:100%"&gt;950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height: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:8pt;font-weight:400;line-height:100%"&gt;1,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height: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:8pt;font-weight:400;line-height:100%"&gt;2,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;3,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height: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:8pt;font-weight:400;line-height:100%"&gt;790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height: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:8pt;font-weight:400;line-height:100%"&gt;916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Forward-starting interest rate swaps&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:8pt;font-weight:400;line-height:100%"&gt;(1,480)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height: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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(530)&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,980&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,550&#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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;3,444&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;790&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;916&#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 style="text-align:center"&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 December 31, 2021, we expect an estimated $1.1 million in deferred gains on the outstanding foreign exchange forward contract and an estimated $5.6&#160;million in deferred losses on the forward-starting interest rate swaps will be reclassified from accumulated other comprehensive loss to net income during the next 12 months concurrent with the underlying hedged transactions also being reported in net income.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:DerivativeForwardExchangeRate1
      contextRef="i193283f0dbb449a3bd6eff38a5f33bd4_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RleHRyZWdpb246YjcxNDhjMDRlYTY2NDg3ODkwZTNlYzlkYmE2NjNlZmVfMTQ0Mw_1bd218be-e7e6-4dca-9937-5d40e70ffb5f"
      unitRef="number">20.01</us-gaap:DerivativeForwardExchangeRate1>
    <us-gaap:DerivativeForwardExchangeRate1
      contextRef="i6091cecaf413499e962152be722b5f2f_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RleHRyZWdpb246YjcxNDhjMDRlYTY2NDg3ODkwZTNlYzlkYmE2NjNlZmVfMTcwNQ_332fe69c-ad4a-41d5-a08c-fa641103a53d"
      unitRef="number">20.43</us-gaap:DerivativeForwardExchangeRate1>
    <us-gaap:DerivativeForwardExchangeRate1
      contextRef="ia164440f0483491b8db221971138e931_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RleHRyZWdpb246YjcxNDhjMDRlYTY2NDg3ODkwZTNlYzlkYmE2NjNlZmVfMTA5OTUxMTY0NDI2OQ_4804e659-6419-4bb3-bf0f-7673f7dc587f"
      unitRef="number">22.11</us-gaap:DerivativeForwardExchangeRate1>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i37ff8ade5acb448ea4d633f24092926d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RleHRyZWdpb246YjcxNDhjMDRlYTY2NDg3ODkwZTNlYzlkYmE2NjNlZmVfMzg0ODI5MDcwMTYzMw_53e2abf7-df3c-42ad-94bd-7111963450a1"
      unitRef="usd">436800000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeForwardExchangeRate1
      contextRef="i37ff8ade5acb448ea4d633f24092926d_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RleHRyZWdpb246YjcxNDhjMDRlYTY2NDg3ODkwZTNlYzlkYmE2NjNlZmVfMjM2NA_8ec414d2-a652-4b8b-8ed6-562400ab1172"
      unitRef="number">24.26</us-gaap:DerivativeForwardExchangeRate1>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="i4a83e789750f44daa32ae75c26ff6a9b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RleHRyZWdpb246YjcxNDhjMDRlYTY2NDg3ODkwZTNlYzlkYmE2NjNlZmVfMjc0ODc3OTA3MzQwOQ_ba145a89-c036-45a3-8f49-3ee93d92f3c0"
      unitRef="usd">413100000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeForwardExchangeRate1
      contextRef="i4a83e789750f44daa32ae75c26ff6a9b_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RleHRyZWdpb246YjcxNDhjMDRlYTY2NDg3ODkwZTNlYzlkYmE2NjNlZmVfMjc0ODc3OTA3MzYxNQ_17ae3af1-8cbb-4a60-ab44-41c42da810d0"
      unitRef="number">21.60</us-gaap:DerivativeForwardExchangeRate1>
    <us-gaap:DerivativeLiabilityNotionalAmount
      contextRef="i3abfe315de2d4710b658cda2c9136055_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RleHRyZWdpb246YjcxNDhjMDRlYTY2NDg3ODkwZTNlYzlkYmE2NjNlZmVfMTA5OTUxMTY0NDI3Nw_339fcddc-9c6a-47da-a310-6c10b5f1bcdf"
      unitRef="usd">300000000</us-gaap:DerivativeLiabilityNotionalAmount>
    <us-gaap:DerivativeLiabilityNotionalAmount
      contextRef="i6492f863fad145e99f24ecbdf6e97c41_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RleHRyZWdpb246YjcxNDhjMDRlYTY2NDg3ODkwZTNlYzlkYmE2NjNlZmVfMTA5OTUxMTY0NDI5Mw_51c0d6f9-5164-46e6-8366-3d6b000755f7"
      unitRef="usd">150000000</us-gaap:DerivativeLiabilityNotionalAmount>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i33eac537b9e347e786d5a3bbfd58eaa1_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RleHRyZWdpb246YjcxNDhjMDRlYTY2NDg3ODkwZTNlYzlkYmE2NjNlZmVfMTA5OTUxMTY0NDM0Nw_8bd147a4-8206-4cb1-b782-9b1cac15e566"
      unitRef="number">0.0149</us-gaap:DerivativeFixedInterestRate>
    <icui:DerivativeInterestRateFloor
      contextRef="i33eac537b9e347e786d5a3bbfd58eaa1_I20211231"
      decimals="-2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RleHRyZWdpb246YjcxNDhjMDRlYTY2NDg3ODkwZTNlYzlkYmE2NjNlZmVfMTA5OTUxMTY0NDM1NA_7641ccce-156f-476a-b825-4bcd9ce0ed88"
      unitRef="number">0</icui:DerivativeInterestRateFloor>
    <us-gaap:DerivativeLiabilityNotionalAmount
      contextRef="i5700616ce493458ca1d063d5449a9a0f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RleHRyZWdpb246YjcxNDhjMDRlYTY2NDg3ODkwZTNlYzlkYmE2NjNlZmVfMTA5OTUxMTY0NDMwOQ_7ed20761-b728-44c6-8b34-f6b364c9cfc9"
      unitRef="usd">750000000</us-gaap:DerivativeLiabilityNotionalAmount>
    <us-gaap:DerivativeLiabilityNotionalAmount
      contextRef="ibf93883b30164701858e3d30c68ab759_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RleHRyZWdpb246YjcxNDhjMDRlYTY2NDg3ODkwZTNlYzlkYmE2NjNlZmVfMTA5OTUxMTY0NDMyNQ_42b6bf89-8a51-4f4e-8ec7-ce9ec1adcb29"
      unitRef="usd">46900000</us-gaap:DerivativeLiabilityNotionalAmount>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="ib3bc9bb5a4a44cc78110749aecdb5636_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RleHRyZWdpb246YjcxNDhjMDRlYTY2NDg3ODkwZTNlYzlkYmE2NjNlZmVfMTA5OTUxMTY0NDM1OA_b1e91806-2d3f-4bc3-91ac-177143865d5e"
      unitRef="number">0.0131</us-gaap:DerivativeFixedInterestRate>
    <icui:DerivativeInterestRateFloor
      contextRef="ib3bc9bb5a4a44cc78110749aecdb5636_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RleHRyZWdpb246YjcxNDhjMDRlYTY2NDg3ODkwZTNlYzlkYmE2NjNlZmVfMTA5OTUxMTY0NDM2NA_7c325978-d0ed-42c5-84e9-477f1f5a1a49"
      unitRef="number">0.5</icui:DerivativeInterestRateFloor>
    <us-gaap:ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RleHRyZWdpb246YjcxNDhjMDRlYTY2NDg3ODkwZTNlYzlkYmE2NjNlZmVfMzA2NQ_b47ba99e-46fc-4397-a43d-df1e985798dd">The following table presents the fair values of our derivative instruments included within the consolidated balance sheets (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:48.022%"/&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.128%"/&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.128%"/&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.132%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Derivatives Designated as Cash Flow Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Consolidated Balance Sheet Location&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:700;line-height:100%"&gt;Foreign Exchange Forward Contracts&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;border-top:1pt solid #000000;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;Forward-Starting Interest Rate Swaps&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:700;line-height:100%"&gt;Gross Derivatives&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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,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 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;&#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: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,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;/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;Other assets&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;&#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: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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 2px 13pt;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 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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,061&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,061&#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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&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;&#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: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;&#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: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&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;&#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:9pt;font-weight:400;line-height:100%"&gt;1,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total liabilities&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,480&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:#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;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 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;&#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: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;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:9pt;font-weight:400;line-height:100%"&gt;Other assets&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;&#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:9pt;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:9pt;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 13pt;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 assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 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 #000;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-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&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;&#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: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;&#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: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;&#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;Other long-term liabilities&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;&#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:9pt;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:9pt;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 13pt;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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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="margin-bottom:3pt"&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 amounts affecting the Consolidated Statements of Operations (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:32.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.262%"/&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.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.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:18pt"&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;Location of Gain in the Consolidated Statements of Operations&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;Year Ended December 31,&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="border-top:1pt solid #000000;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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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: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;3,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Forward-starting interest rate swaps&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:9pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;&#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: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;&#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: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock>
    <us-gaap:DerivativeAssets
      contextRef="i9398faa8a97348f0a664d0a940cc1df1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfNC0zLTEtMS04NzQ1_7752671f-45d4-4ea7-8c69-2c05b3d5aaf1"
      unitRef="usd">1061000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="iaeebd3cacab24dc38bf7ae3d6bb6c231_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfNC01LTEtMS04NzQ1_b95719f3-666f-4d9a-bdd2-8dc2507921fe"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i0698571e6787437d90d0b0048700239f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfNS02LTEtMS01NzcyOA_798684e4-8e5a-4279-a920-742d207bf8ff"
      unitRef="usd">1061000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ie89eb1993f904410907120b3b745456d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfNS0zLTEtMS04NzQ1_28704dba-231d-40fc-8f48-4d88361006c0"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i6cb35882a84d40c69f565d43f607d507_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfNS01LTEtMS04NzQ1_551fe5dc-edef-494f-b0b6-d0d5e3e745b1"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ib612e7e55d2c4ebf87498ce95fb1a17a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfNi02LTEtMS01NzcyOA_904ff70b-63d7-4319-a63c-eb66f34fc68a"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i0d5a1bdc1c724bc7b475abaf04f05670_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfNy0yLTEtMS01NzcyMA_b11ae1f9-98cb-4136-9c13-f79abf229bfe"
      unitRef="usd">1061000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ifa89d23d7e2a43d19cb3b0e7f251e771_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfNy00LTEtMS01NzcyMg_3ba592d4-ebf1-4c6a-9d40-6c623397d8c0"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i48cb839aacc34533888f3bb68369bf70_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfNy02LTEtMS01NzcyOA_7b624dcc-98b5-4457-963c-eefd250178f0"
      unitRef="usd">1061000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeLiabilities
      contextRef="i275a397a6a9f4699b14f84e0917f5cf6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfNi0zLTEtMS04NzQ1_104cf0f8-13a7-4469-9492-156c6e3e8a6e"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i8d6c14d6d9e54ea98f1e56d587002e2b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfNi01LTEtMS04NzQ1_e7360644-f514-443a-b5a7-d1854338d142"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i7275aca2da2849a582d9e7ba1f1cedbe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfMTAtNi0xLTEtNTc3Mjg_74a0e7bb-ab5a-4368-9db5-aa4d7cf77ec5"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i9c479368de1144bfb45d95026be0cd76_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfNy0zLTEtMS04NzQ1_330df7c7-cb8d-49ca-a564-b74bb62a2a67"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i62d03683ea954674a5322351789e0906_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfNy01LTEtMS04NzQ1_e83f9396-eec3-4875-ad0e-3f9a0832f53a"
      unitRef="usd">1480000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i237a6bf9b93147d2ba3fd48effc174cc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfMTEtNi0xLTEtNTc3Mjg_a1526684-44ba-49b0-8ec4-cac1273ddbd7"
      unitRef="usd">1480000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i544809a7b69540748709fce0559278a0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfOC0zLTEtMS04NzQ1_4c6f23e3-0a54-41b0-8872-ea31bb4145b7"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i3f8134bb52614717bbcc1d971c2e9f87_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfOC01LTEtMS04NzQ1_a8e84e0c-8a52-4f10-a890-1ff1a363a522"
      unitRef="usd">1480000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i117c77f98cd34cbb84dd2f1e0aaf77ac_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfMTItNi0xLTEtNTc3Mjg_f885c478-2043-472f-8698-5eaebdf37327"
      unitRef="usd">1480000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeAssets
      contextRef="ie4eb6e79360c467f8c9a58e50160406d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfMTUtMi0xLTEtNTc3MDQ_944dd375-5866-4d9a-8b5e-cf01260b74d2"
      unitRef="usd">3555000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i94cc3a526443461c92bb879f72405e63_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfMTUtNC0xLTEtNTc3MTI_a4559e03-9b9c-4a26-b159-42cf7e5850e5"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="iba75d31130ff4518a24b52c40ad06517_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfMTUtNi0xLTEtNTc3Mjg_51285bfd-3c19-498e-b33b-c5374e62f51e"
      unitRef="usd">3555000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ic43efddee26741cfa82e26fbb5d22949_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfMTYtMi0xLTEtNTc3MDY_c989f3fa-ac33-41ad-95bf-8ab5d1571426"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i30a2923e460d49549d45431e449f5c22_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfMTYtNC0xLTEtNTc3MTI_8a3bfd32-7758-4b19-b919-2fb4d3eedbab"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ibb6f3d45751d49a59460c1b52b47c868_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfMTYtNi0xLTEtNTc3Mjg_87fbb9c5-58eb-44b3-befb-a7ec67179cfd"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i0660e1ab42834fa5b8f6de068d1ac560_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfMTctMi0xLTEtNTc3MjY_675c517f-f7a2-4390-bb52-46b4a071f5b7"
      unitRef="usd">3555000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i6adeef3935784865bfb3756361fd2fe0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfMTctNC0xLTEtNTc3MjQ_fb398232-8cda-4e11-81e1-869eba4965b7"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i70ee7aca58f04d14ba4afb3526f496a9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfMTctNi0xLTEtNTc3Mjg_359b109f-447b-427d-a945-559d67aa71e4"
      unitRef="usd">3555000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeLiabilities
      contextRef="iedb19205fd444f879bcad70f1358784e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfMjAtMi0xLTEtNTc3MDg_32daed80-fa18-4d3c-9fd5-5373a7d59ce9"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="iafc678f466ad4ed5a96daa25baf1c6f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfMjAtNC0xLTEtNTc3MTI_05d1aeef-69c8-4a5d-be94-d9e8e7c65948"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ic7b4be9668d0488da88397ffbc79a2e8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfMjAtNi0xLTEtNTc3Mjg_547cc8c1-d6dd-46db-978f-e640f32f77a1"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i102a8b308c97481c8dc3ea2c01523124_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfMjEtMi0xLTEtNTc3MTA_9a9c0366-ee8d-47da-9f7e-0597578e76de"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i765f5892367e40028ae56cc662e3184a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfMjEtNC0xLTEtNTc3MTI_6f14ac8a-cd43-4bf6-81bf-2d99c9c9c456"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i61230b4e893e4a7d9cd519aeed4a1b65_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfMjEtNi0xLTEtNTc3Mjg_bacf4d3d-a361-4b4b-9e28-cb5e6f9f92db"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i054679d6ffef4f87a4f43e136c98ca11_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfMjItMi0xLTEtNTc3MTg_10fcb31b-da39-4fe0-821d-0201fca0f5fa"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i06483eccc4414d90bd57c57ccef5aad0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfMjItNC0xLTEtNTc3MTI_3ce2e50c-e3ab-451c-8aca-fbb8ce97a516"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="id82c332d5c3f4a3aa2e643ec24082edb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjlmODI2OWQ5ZjY0MjQ5Y2RhMjZiNDdlMWZiZDQ2NWUyL3RhYmxlcmFuZ2U6OWY4MjY5ZDlmNjQyNDljZGEyNmI0N2UxZmJkNDY1ZTJfMjItNi0xLTEtNTc3Mjg_376ddf7c-97d8-4722-b2a0-d9162d5cf175"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjFjNTYwY2U4YzMxYTRiY2Q5ODlmYjIxZTY4Mzc5N2I5L3RhYmxlcmFuZ2U6MWM1NjBjZThjMzFhNGJjZDk4OWZiMjFlNjgzNzk3YjlfMy0zLTEtMS04NzQ1_38830ac5-5ef7-4e7d-8d21-14aafb0150ef"
      unitRef="usd">3444000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjFjNTYwY2U4YzMxYTRiY2Q5ODlmYjIxZTY4Mzc5N2I5L3RhYmxlcmFuZ2U6MWM1NjBjZThjMzFhNGJjZDk4OWZiMjFlNjgzNzk3YjlfMy01LTEtMS04NzQ1_50536675-c3b2-4a1a-9e3f-6b475e5b5e5b"
      unitRef="usd">790000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjFjNTYwY2U4YzMxYTRiY2Q5ODlmYjIxZTY4Mzc5N2I5L3RhYmxlcmFuZ2U6MWM1NjBjZThjMzFhNGJjZDk4OWZiMjFlNjgzNzk3YjlfMy03LTEtMS04NzQ1_9439e5e6-6d2a-4b6b-b61c-833e8e45375a"
      unitRef="usd">916000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet
      contextRef="i4052c8cf471f453cbde9f738554a1b28_D20210101-20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjFjNTYwY2U4YzMxYTRiY2Q5ODlmYjIxZTY4Mzc5N2I5L3RhYmxlcmFuZ2U6MWM1NjBjZThjMzFhNGJjZDk4OWZiMjFlNjgzNzk3YjlfNC0zLTEtMS02MTgyMQ_5b64bb52-1fde-4ce7-ac99-82c48bec2be4"
      unitRef="usd">0</us-gaap:InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet>
    <us-gaap:InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet
      contextRef="i84762f9663364789a2d8c3ece37ff567_D20200101-20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjFjNTYwY2U4YzMxYTRiY2Q5ODlmYjIxZTY4Mzc5N2I5L3RhYmxlcmFuZ2U6MWM1NjBjZThjMzFhNGJjZDk4OWZiMjFlNjgzNzk3YjlfNC01LTEtMS02MTgyMw_1b72fa60-9739-47fb-99ae-023b408afb76"
      unitRef="usd">0</us-gaap:InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet>
    <us-gaap:InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet
      contextRef="i0ddfa9b22060462886127f5b80779ec2_D20190101-20191231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjFjNTYwY2U4YzMxYTRiY2Q5ODlmYjIxZTY4Mzc5N2I5L3RhYmxlcmFuZ2U6MWM1NjBjZThjMzFhNGJjZDk4OWZiMjFlNjgzNzk3YjlfNC03LTEtMS02MTgyNQ_cbae653a-7180-49d3-8d1e-6717a4431b0a"
      unitRef="usd">0</us-gaap:InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet>
    <us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RleHRyZWdpb246YjcxNDhjMDRlYTY2NDg3ODkwZTNlYzlkYmE2NjNlZmVfMzA1OA_09a2f39b-c50c-4853-9c97-ca71c00d81ae">&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 recognized the following gains (losses) on our derivative instruments designated as cash flow hedges (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:18.841%"/&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:9.457%"/&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:9.457%"/&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:9.457%"/&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:11.070%"/&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:8.870%"/&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:9.457%"/&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:9.460%"/&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="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) Recognized in Other Comprehensive Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" 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&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;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;Year Ended December 31,&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="15" style="border-top:1pt solid #000000;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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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="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;2019&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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;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;2019&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;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height: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:8pt;font-weight:400;line-height:100%"&gt;950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height: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:8pt;font-weight:400;line-height:100%"&gt;1,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height: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:8pt;font-weight:400;line-height:100%"&gt;2,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;3,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height: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:8pt;font-weight:400;line-height:100%"&gt;790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height: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:8pt;font-weight:400;line-height:100%"&gt;916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Forward-starting interest rate swaps&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:8pt;font-weight:400;line-height:100%"&gt;(1,480)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height: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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(530)&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,980&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,550&#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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;3,444&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;790&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;916&#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;</us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="i3c9c90aaec48427e913d473bf39547d4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjA4ZDI5NzM4YWQ1MTRkMDhiNDI2Y2ZjNzY2NzFmZDViL3RhYmxlcmFuZ2U6MDhkMjk3MzhhZDUxNGQwOGI0MjZjZmM3NjY3MWZkNWJfNC0yLTEtMS04NzQ1_8f83b8ce-4a94-42ac-b9ee-6ab23e646709"
      unitRef="usd">950000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="i05bb705b5592489b842c36481960323d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjA4ZDI5NzM4YWQ1MTRkMDhiNDI2Y2ZjNzY2NzFmZDViL3RhYmxlcmFuZ2U6MDhkMjk3MzhhZDUxNGQwOGI0MjZjZmM3NjY3MWZkNWJfNC00LTEtMS04NzQ1_88256923-9bcb-4896-bb29-fb7de9e6390a"
      unitRef="usd">1980000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="i695d74244e1a4ea2809a46299c1c17d2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjA4ZDI5NzM4YWQ1MTRkMDhiNDI2Y2ZjNzY2NzFmZDViL3RhYmxlcmFuZ2U6MDhkMjk3MzhhZDUxNGQwOGI0MjZjZmM3NjY3MWZkNWJfNC02LTEtMS04NzQ1_2ade07a2-2007-4f7d-8010-65b4e23f7460"
      unitRef="usd">2550000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion
      contextRef="if00269ccb40e47d28d49e0860aba7a70_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjA4ZDI5NzM4YWQ1MTRkMDhiNDI2Y2ZjNzY2NzFmZDViL3RhYmxlcmFuZ2U6MDhkMjk3MzhhZDUxNGQwOGI0MjZjZmM3NjY3MWZkNWJfNC0xMC0xLTEtODc0NQ_1344950e-8041-4ff7-9e40-98f27d21c669"
      unitRef="usd">3444000</us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion>
    <us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion
      contextRef="ie94168586b384dfe833911f3c4123fd5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjA4ZDI5NzM4YWQ1MTRkMDhiNDI2Y2ZjNzY2NzFmZDViL3RhYmxlcmFuZ2U6MDhkMjk3MzhhZDUxNGQwOGI0MjZjZmM3NjY3MWZkNWJfNC0xMi0xLTEtODc0NQ_b40ed939-1749-468e-9764-a5c5b0f8a680"
      unitRef="usd">790000</us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion>
    <us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion
      contextRef="i55daea74768c4c5f8155e5eaa03cc29c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjA4ZDI5NzM4YWQ1MTRkMDhiNDI2Y2ZjNzY2NzFmZDViL3RhYmxlcmFuZ2U6MDhkMjk3MzhhZDUxNGQwOGI0MjZjZmM3NjY3MWZkNWJfNC0xNC0xLTEtODc0NQ_2c8b205a-8f3c-4abe-8215-baf76320b0e8"
      unitRef="usd">916000</us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="i4052c8cf471f453cbde9f738554a1b28_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjA4ZDI5NzM4YWQ1MTRkMDhiNDI2Y2ZjNzY2NzFmZDViL3RhYmxlcmFuZ2U6MDhkMjk3MzhhZDUxNGQwOGI0MjZjZmM3NjY3MWZkNWJfNS0yLTEtMS01NzczMw_9d521997-0b8d-4ac5-b258-6c7f7d8c241f"
      unitRef="usd">-1480000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="i84762f9663364789a2d8c3ece37ff567_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjA4ZDI5NzM4YWQ1MTRkMDhiNDI2Y2ZjNzY2NzFmZDViL3RhYmxlcmFuZ2U6MDhkMjk3MzhhZDUxNGQwOGI0MjZjZmM3NjY3MWZkNWJfNS00LTEtMS02MTgyOQ_9bc6e235-d08c-4d11-ac24-2a95a1c01922"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="i0ddfa9b22060462886127f5b80779ec2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjA4ZDI5NzM4YWQ1MTRkMDhiNDI2Y2ZjNzY2NzFmZDViL3RhYmxlcmFuZ2U6MDhkMjk3MzhhZDUxNGQwOGI0MjZjZmM3NjY3MWZkNWJfNS02LTEtMS02MTgzMQ_c6919199-a916-475f-ad2c-d00a770a242d"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet
      contextRef="i4052c8cf471f453cbde9f738554a1b28_D20210101-20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjA4ZDI5NzM4YWQ1MTRkMDhiNDI2Y2ZjNzY2NzFmZDViL3RhYmxlcmFuZ2U6MDhkMjk3MzhhZDUxNGQwOGI0MjZjZmM3NjY3MWZkNWJfNS0xMC0xLTEtNjE4MzQ_f7bbd641-4347-44da-903f-ae72b84df74e"
      unitRef="usd">0</us-gaap:InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet>
    <us-gaap:InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet
      contextRef="i84762f9663364789a2d8c3ece37ff567_D20200101-20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjA4ZDI5NzM4YWQ1MTRkMDhiNDI2Y2ZjNzY2NzFmZDViL3RhYmxlcmFuZ2U6MDhkMjk3MzhhZDUxNGQwOGI0MjZjZmM3NjY3MWZkNWJfNS0xMi0xLTEtNjE4Mzc_e8cd87c6-85b0-4018-961a-3753be47edce"
      unitRef="usd">0</us-gaap:InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet>
    <us-gaap:InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet
      contextRef="i0ddfa9b22060462886127f5b80779ec2_D20190101-20191231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjA4ZDI5NzM4YWQ1MTRkMDhiNDI2Y2ZjNzY2NzFmZDViL3RhYmxlcmFuZ2U6MDhkMjk3MzhhZDUxNGQwOGI0MjZjZmM3NjY3MWZkNWJfNS0xNC0xLTEtNjE4NDA_b162d5b9-f3d1-4286-8cb4-45d975d63201"
      unitRef="usd">0</us-gaap:InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjA4ZDI5NzM4YWQ1MTRkMDhiNDI2Y2ZjNzY2NzFmZDViL3RhYmxlcmFuZ2U6MDhkMjk3MzhhZDUxNGQwOGI0MjZjZmM3NjY3MWZkNWJfNi0yLTEtMS02MTg0Mw_70133f90-593b-4920-ae39-6c84ab7d70b2"
      unitRef="usd">-530000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjA4ZDI5NzM4YWQ1MTRkMDhiNDI2Y2ZjNzY2NzFmZDViL3RhYmxlcmFuZ2U6MDhkMjk3MzhhZDUxNGQwOGI0MjZjZmM3NjY3MWZkNWJfNi00LTEtMS02MTg0Ng_b0fa6d1a-fb1f-4f9c-b1db-ed4ddc94a549"
      unitRef="usd">1980000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjA4ZDI5NzM4YWQ1MTRkMDhiNDI2Y2ZjNzY2NzFmZDViL3RhYmxlcmFuZ2U6MDhkMjk3MzhhZDUxNGQwOGI0MjZjZmM3NjY3MWZkNWJfNi02LTEtMS02MTg0OQ_2538243f-1dfa-43eb-b60e-56e4e42833ed"
      unitRef="usd">2550000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjA4ZDI5NzM4YWQ1MTRkMDhiNDI2Y2ZjNzY2NzFmZDViL3RhYmxlcmFuZ2U6MDhkMjk3MzhhZDUxNGQwOGI0MjZjZmM3NjY3MWZkNWJfNi0xMC0xLTEtNjE4NTI_cf27d436-beac-46ef-801d-b11bb32d7cc3"
      unitRef="usd">3444000</us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion>
    <us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjA4ZDI5NzM4YWQ1MTRkMDhiNDI2Y2ZjNzY2NzFmZDViL3RhYmxlcmFuZ2U6MDhkMjk3MzhhZDUxNGQwOGI0MjZjZmM3NjY3MWZkNWJfNi0xMi0xLTEtNjE4NTU_9eeea1c1-af1a-459d-9f9c-a607d3497f5f"
      unitRef="usd">790000</us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion>
    <us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RhYmxlOjA4ZDI5NzM4YWQ1MTRkMDhiNDI2Y2ZjNzY2NzFmZDViL3RhYmxlcmFuZ2U6MDhkMjk3MzhhZDUxNGQwOGI0MjZjZmM3NjY3MWZkNWJfNi0xNC0xLTEtNjE4NTg_252a98f4-6fda-48e9-b859-73324952b914"
      unitRef="usd">916000</us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion>
    <us-gaap:ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RleHRyZWdpb246YjcxNDhjMDRlYTY2NDg3ODkwZTNlYzlkYmE2NjNlZmVfMjgwNw_3dcb73f1-8eda-46bf-8db8-e0b795d997d7"
      unitRef="usd">1100000</us-gaap:ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months>
    <us-gaap:InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF84OC9mcmFnOmI3MTQ4YzA0ZWE2NjQ4Nzg5MGUzZWM5ZGJhNjYzZWZlL3RleHRyZWdpb246YjcxNDhjMDRlYTY2NDg3ODkwZTNlYzlkYmE2NjNlZmVfMTA5OTUxMTY0NDA5MA_02a106fa-67ff-4bdf-a7ea-ed5bbb4da93b"
      unitRef="usd">-5600000</us-gaap:InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RleHRyZWdpb246OTJhYjMxMTAyZTVhNDE3NjlkMjNmYzE5ZGRmMzNjYjdfNjE4OQ_66e1b5f4-e58c-4259-ac5b-c96b2e40a091">FAIR VALUE MEASUREMENTS&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;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. Fair value is estimated by applying the following hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the 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="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;Contingent earn-out liabilities&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 (see Note 2: Acquisitions). Pursuit's former equity holders were 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 was 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 simulation model utilized 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 was based on the median of ICU and a certain peer group. The risk-free interest rate was equal to the yield, as of the valuation date, of the zero-coupon U.S. Treasury bill that was commensurate with the term of the earn-out. The counter party credit risk was based on a synthetic credit rating of B1. As of June 30, 2021, the &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;earn-out measurement period 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. The $26.3&#160;million earn-out calculation was finalized and accepted by Pursuit's former equity holders and was paid out in the fourth quarter of 2021. &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 August 2021, we entered into an agreement with one of our international distributors whereby that distributor would not compete with us in a specific territory for a three-year period that will end in September 2024. The terms of the agreement include a contingent earn-out payment. The contingent earn-out payment shall not exceed $6.0&#160;million, which will be earned based on certain revenue targets over a twelve-month measurement period determined by the highest four consecutive quarters commencing over a two-year period starting on the closing date of the agreement and provided that the distributor is in compliance with its obligations under the agreement. As of December 31, 2021, the fair value of the contingent earn-out was estimated at $2.6&#160;million. The estimated fair value of the contingent earn-out is calculated using a probability-weighted cash flow model based on historical revenue streams and the likelihood that the revenue targets will be met.&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;During November 2021, we acquired a small foreign infusion systems supplier. Total consideration for the acquisition includes a potential earn-out payment of up to $2.5&#160;million, consisting of (i) a cash payment of $1.0&#160;million contingent on the achievement of certain revenue targets for the annual period ending December 31, 2022 and, separately, (ii) a cash payment of $1.5&#160;million contingent on certain product-related regulatory certifications obtained by May 26, 2024. The initial estimated fair value of the contingent consideration related to this acquisition is immaterial. &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;Our contingent earn-out liabilities are separately stated on our consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;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 table provides a reconciliation of our Level 3 earn-out liabilities measured at estimated fair value based on an initial valuation and updated quarterly for the years ended December 31, 2021, 2020 and 2019 (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.695%"/&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.373%"/&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;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:9pt;font-weight:700;line-height:100%"&gt;Contingent earn-out liability, January 1, 2019&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;47,400&#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;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Acquisition date fair value estimate of earn-out&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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;17,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;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Change in fair value of contingent earn-out (included in income from operations as a separate line item)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&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;(47,400)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:700;line-height:100%"&gt;Contingent earn-out liability, December 31, 2019&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;17,300&#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="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;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Change in fair value of contingent earn-out (included in income from operations as a separate line item)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&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;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Contingent earn-out liability, December 31, 2020&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;26,300&#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 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;Contingent earn-out &#x2014; non-compete arrangement&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,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Transfer of Pursuit earn-out liability into Level 2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&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;(26,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:700;line-height:100%"&gt;Contingent earn-out liability, December 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-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:#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:9pt;font-weight:400;line-height:100%"&gt;2,589&#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="margin-bottom:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;_______________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"&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)&#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;Relates to our acquisition of Pursuit (see Note 2: Acquisitions).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"&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;(2)&#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 change in the fair value of the HIS earn-out related to our 2017 acquisition of HIS from Pfizer which was based on actual results as compared to the earn-out performance targets. This adjustment reduced the HIS earn-out to zero.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"&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;(3)&#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 fair value of the Pursuit earn-out increased during 2020 primarily due to changes in the probabilities within the valuation model.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&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;(4)&#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 Pursuit earn-out was transferred out of Level 3 and into Level 2 in the third quarter of 2021 when the amount of the actual payment was known, and subsequently settled during the fourth quarter of 2021.&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;&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 provides quantitative information about Level 3 inputs for fair value measurement of the Pursuit earn-out liability as of the acquisition date to December 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;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:66.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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;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" 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;At Acquisition&lt;br/&gt;November 2, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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;20.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="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: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;15.00&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;1.55&#160;&lt;/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="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: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.00&#160;&lt;/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, Foreign Currency Contracts and Interest Rate 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 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 fair value of our investments, which consist of corporate bonds, is estimated using observable market-based inputs such as quoted prices, interest rates and yield curves or Level 2 inputs.&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 fair value of our Level 2 forward currency contracts is 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&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 fair value of our Level 2 forward-starting interest rate swaps is estimated using a pricing model that reflects the terms of the contracts, including the period to maturity, and relies on observable market inputs such as known notional value amounts and USD interest rate curves. &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;Other than the Pursuit earn-out liability described above, there were no transfers between levels in 2021 or 2020.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;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):&#160;&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:34.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:9pt;font-weight:700;line-height:100%"&gt;Fair&#160;value&#160;measurements&#160;as of December 31, 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:9pt;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:9pt;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:9pt;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:9pt;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available-for-sale debt securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;4,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;4,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;20,101&#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;20,101&#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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent earn-out liability - LT&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,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;2,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forward-starting interest rate swaps:&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Liabilities&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;4,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,480&#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,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&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;&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:34.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:9pt;font-weight:700;line-height:100%"&gt;Fair&#160;value&#160;measurements&#160;as of 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:9pt;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:9pt;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:9pt;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:9pt;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available-for-sale debt securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;31,216&#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;/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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;</us-gaap:FairValueDisclosuresTextBlock>
    <icui:Contingentconsiderationgross
      contextRef="i9eced5028f684ec0ac18244892f3f859_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RleHRyZWdpb246OTJhYjMxMTAyZTVhNDE3NjlkMjNmYzE5ZGRmMzNjYjdfMjkyNg_0c9c7eeb-ceb7-41b9-ad54-d5e818d712c1"
      unitRef="usd">50000000</icui:Contingentconsiderationgross>
    <icui:Contingentconsiderationgross
      contextRef="i9eced5028f684ec0ac18244892f3f859_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RleHRyZWdpb246OTJhYjMxMTAyZTVhNDE3NjlkMjNmYzE5ZGRmMzNjYjdfMzIyNQ_02aae66d-7e04-4ad4-a291-99e178cbf782"
      unitRef="usd">50000000</icui:Contingentconsiderationgross>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i8a64787f750d4031b14422894f232878_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RleHRyZWdpb246OTJhYjMxMTAyZTVhNDE3NjlkMjNmYzE5ZGRmMzNjYjdfMjc0ODc3OTA3ODEwOQ_63c0be6f-43f3-44a9-bf6f-63f51b68d9cb"
      unitRef="usd">26300000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i8a64787f750d4031b14422894f232878_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RleHRyZWdpb246OTJhYjMxMTAyZTVhNDE3NjlkMjNmYzE5ZGRmMzNjYjdfMjc0ODc3OTA3ODEyNA_3c9b437d-5fe8-4178-9fc0-b40908dd0acc"
      unitRef="usd">26300000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <icui:Contingentconsiderationgross
      contextRef="idab760f167ab477b84968687e30e7446_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RleHRyZWdpb246OTJhYjMxMTAyZTVhNDE3NjlkMjNmYzE5ZGRmMzNjYjdfMjc0ODc3OTA3OTEyMQ_fbe1507b-1ade-4972-a977-2c1c673608b7"
      unitRef="usd">6000000</icui:Contingentconsiderationgross>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ib0473993225046b8a38d55e04612297f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RleHRyZWdpb246OTJhYjMxMTAyZTVhNDE3NjlkMjNmYzE5ZGRmMzNjYjdfMjc0ODc3OTA3OTE1OA_67e0d85b-32f0-4c5b-ae0a-47ed8396943c"
      unitRef="usd">2600000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <icui:Contingentconsiderationgross
      contextRef="i2d7085fd04aa448ea67964cb6da681f8_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RleHRyZWdpb246OTJhYjMxMTAyZTVhNDE3NjlkMjNmYzE5ZGRmMzNjYjdfMjc0ODc3OTA4Mjg5MQ_7868a7df-8834-42d0-99b3-15bf420e36df"
      unitRef="usd">2500000</icui:Contingentconsiderationgross>
    <icui:ShortTermContingentConsiderationGross
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RleHRyZWdpb246OTJhYjMxMTAyZTVhNDE3NjlkMjNmYzE5ZGRmMzNjYjdfMjc0ODc3OTA4MjkwNQ_c0c8d9ce-19cd-4d3d-8ea0-e59a433ab70d"
      unitRef="usd">1000000</icui:ShortTermContingentConsiderationGross>
    <icui:LongTermContingentConsiderationGross
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RleHRyZWdpb246OTJhYjMxMTAyZTVhNDE3NjlkMjNmYzE5ZGRmMzNjYjdfMjc0ODc3OTA4MjkxOQ_582af470-fabe-4ead-8178-d3913e7d517e"
      unitRef="usd">1500000</icui:LongTermContingentConsiderationGross>
    <us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RleHRyZWdpb246OTJhYjMxMTAyZTVhNDE3NjlkMjNmYzE5ZGRmMzNjYjdfNjE5NQ_eac4c231-1cd4-459c-82b4-5d84eda4273f">&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 provides a reconciliation of our Level 3 earn-out liabilities measured at estimated fair value based on an initial valuation and updated quarterly for the years ended December 31, 2021, 2020 and 2019 (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.695%"/&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.373%"/&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;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:9pt;font-weight:700;line-height:100%"&gt;Contingent earn-out liability, January 1, 2019&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;47,400&#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;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Acquisition date fair value estimate of earn-out&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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;17,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;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Change in fair value of contingent earn-out (included in income from operations as a separate line item)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&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;(47,400)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:700;line-height:100%"&gt;Contingent earn-out liability, December 31, 2019&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;17,300&#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="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;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Change in fair value of contingent earn-out (included in income from operations as a separate line item)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&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;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Contingent earn-out liability, December 31, 2020&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;26,300&#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 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;Contingent earn-out &#x2014; non-compete arrangement&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,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Transfer of Pursuit earn-out liability into Level 2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&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;(26,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:700;line-height:100%"&gt;Contingent earn-out liability, December 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-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:#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:9pt;font-weight:400;line-height:100%"&gt;2,589&#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:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTableTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ic2b82bbcf5cb45739937a1040ed30f6b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmZhZDY1YmQwYjRkNDQzZWI4ZDcyYTE3Zjk2MjY5NWE1L3RhYmxlcmFuZ2U6ZmFkNjViZDBiNGQ0NDNlYjhkNzJhMTdmOTYyNjk1YTVfMS0yLTEtMS04NzQ1_85a5bc1c-7346-42f3-a26f-5dc4d5caf6f2"
      unitRef="usd">47400000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmZhZDY1YmQwYjRkNDQzZWI4ZDcyYTE3Zjk2MjY5NWE1L3RhYmxlcmFuZ2U6ZmFkNjViZDBiNGQ0NDNlYjhkNzJhMTdmOTYyNjk1YTVfMi0yLTEtMS04NzQ1_da2626b6-d912-48dd-942a-68fb26108114"
      unitRef="usd">17300000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmZhZDY1YmQwYjRkNDQzZWI4ZDcyYTE3Zjk2MjY5NWE1L3RhYmxlcmFuZ2U6ZmFkNjViZDBiNGQ0NDNlYjhkNzJhMTdmOTYyNjk1YTVfMy0yLTEtMS04NzQ1_9a43f6bb-0c73-4acb-b2fe-ba90c9fc40d4"
      unitRef="usd">-47400000</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i056b6066b5c84b8f82444aed64ff2939_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmZhZDY1YmQwYjRkNDQzZWI4ZDcyYTE3Zjk2MjY5NWE1L3RhYmxlcmFuZ2U6ZmFkNjViZDBiNGQ0NDNlYjhkNzJhMTdmOTYyNjk1YTVfNC0yLTEtMS04NzQ1_32f36dbe-ca3f-457c-91af-c33f6d1db0f8"
      unitRef="usd">17300000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmZhZDY1YmQwYjRkNDQzZWI4ZDcyYTE3Zjk2MjY5NWE1L3RhYmxlcmFuZ2U6ZmFkNjViZDBiNGQ0NDNlYjhkNzJhMTdmOTYyNjk1YTVfNi0yLTEtMS04NzQ1_16cb73ac-bf17-43e7-9f92-3889f8a60289"
      unitRef="usd">9000000</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmZhZDY1YmQwYjRkNDQzZWI4ZDcyYTE3Zjk2MjY5NWE1L3RhYmxlcmFuZ2U6ZmFkNjViZDBiNGQ0NDNlYjhkNzJhMTdmOTYyNjk1YTVfNy0yLTEtMS04NzQ1_1d052c38-97a3-4e41-9b66-72d881d92ed9"
      unitRef="usd">26300000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmZhZDY1YmQwYjRkNDQzZWI4ZDcyYTE3Zjk2MjY5NWE1L3RhYmxlcmFuZ2U6ZmFkNjViZDBiNGQ0NDNlYjhkNzJhMTdmOTYyNjk1YTVfOC0yLTEtMS04NzQ1_20bbd9f6-b200-4dd1-8b41-0217eb429c48"
      unitRef="usd">2589000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmZhZDY1YmQwYjRkNDQzZWI4ZDcyYTE3Zjk2MjY5NWE1L3RhYmxlcmFuZ2U6ZmFkNjViZDBiNGQ0NDNlYjhkNzJhMTdmOTYyNjk1YTVfMTAtMi0xLTEtNjIwMjE_57b3c7ef-c031-44b4-89fe-861fd4e86b9d"
      unitRef="usd">26300000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmZhZDY1YmQwYjRkNDQzZWI4ZDcyYTE3Zjk2MjY5NWE1L3RhYmxlcmFuZ2U6ZmFkNjViZDBiNGQ0NDNlYjhkNzJhMTdmOTYyNjk1YTVfMTAtMi0xLTEtODc0NQ_c4e52b7e-fae6-46dd-b103-a7d5828840fc"
      unitRef="usd">2589000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock
      contextRef="ia4f13d3f94f44a08bc3233dd5ceb89a4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RleHRyZWdpb246OTJhYjMxMTAyZTVhNDE3NjlkMjNmYzE5ZGRmMzNjYjdfNjIwNA_cefb7159-79c4-4621-b40b-ab4668d8fee1">The following table provides quantitative information about Level 3 inputs for fair value measurement of the Pursuit earn-out liability as of the acquisition date to December 31, 2020:</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock
      contextRef="i9eced5028f684ec0ac18244892f3f859_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RleHRyZWdpb246OTJhYjMxMTAyZTVhNDE3NjlkMjNmYzE5ZGRmMzNjYjdfNjIxMQ_92977447-f4bf-44d3-9f85-7e44c273c5c5">&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;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:66.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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;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" 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;At Acquisition&lt;br/&gt;November 2, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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;20.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="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: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;15.00&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;1.55&#160;&lt;/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="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: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.00&#160;&lt;/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="i4d20c02b38e041509fe7e05408566fbd_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjVjYmViYzkwNTgyZDRhNDFiOTAxMjU5MWFmZDMwNWU2L3RhYmxlcmFuZ2U6NWNiZWJjOTA1ODJkNGE0MWI5MDEyNTkxYWZkMzA1ZTZfMi0zLTEtMS04NzQ1_76d150d5-03c3-4d97-a1cd-c5529b2ca6b2"
      unitRef="number">0.2500</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i8dcd382934d440328d704d280ebf3fa4_I20191102"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjVjYmViYzkwNTgyZDRhNDFiOTAxMjU5MWFmZDMwNWU2L3RhYmxlcmFuZ2U6NWNiZWJjOTA1ODJkNGE0MWI5MDEyNTkxYWZkMzA1ZTZfMi01LTEtMS04NzQ1_a417f9bd-419f-439a-b973-c909a9de0a6f"
      unitRef="number">0.2000</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i95dc6e540f5b4198be6fed8fbf400d56_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjVjYmViYzkwNTgyZDRhNDFiOTAxMjU5MWFmZDMwNWU2L3RhYmxlcmFuZ2U6NWNiZWJjOTA1ODJkNGE0MWI5MDEyNTkxYWZkMzA1ZTZfMy0zLTEtMS04NzQ1_1d147760-dfcd-4d17-bb56-342f406e5410"
      unitRef="number">0.1250</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="iec592b00b8524a088ab236591b84114e_I20191102"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjVjYmViYzkwNTgyZDRhNDFiOTAxMjU5MWFmZDMwNWU2L3RhYmxlcmFuZ2U6NWNiZWJjOTA1ODJkNGE0MWI5MDEyNTkxYWZkMzA1ZTZfMy01LTEtMS04NzQ1_34571630-ee80-4b22-a396-46c2b3b7abb1"
      unitRef="number">0.1500</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i83746611e0ea468aad18f290522ef413_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjVjYmViYzkwNTgyZDRhNDFiOTAxMjU5MWFmZDMwNWU2L3RhYmxlcmFuZ2U6NWNiZWJjOTA1ODJkNGE0MWI5MDEyNTkxYWZkMzA1ZTZfNC0zLTEtMS04NzQ1_0e8d09b8-750c-4efe-8a41-23cda689ea6e"
      unitRef="number">0.0009</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i4a648c0e1a8241a38f2f3a48870c1bb0_I20191102"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjVjYmViYzkwNTgyZDRhNDFiOTAxMjU5MWFmZDMwNWU2L3RhYmxlcmFuZ2U6NWNiZWJjOTA1ODJkNGE0MWI5MDEyNTkxYWZkMzA1ZTZfNC01LTEtMS04NzQ1_0c062fa2-3fa5-4cfc-8526-90f7e8d226c6"
      unitRef="number">0.0155</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i3a0167f7320946b3a2e58b4124c3e79b_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjVjYmViYzkwNTgyZDRhNDFiOTAxMjU5MWFmZDMwNWU2L3RhYmxlcmFuZ2U6NWNiZWJjOTA1ODJkNGE0MWI5MDEyNTkxYWZkMzA1ZTZfNS0zLTEtMS04NzQ1_220713e4-ace6-445c-8275-ef123d928ada"
      unitRef="number">0.0310</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i2c5018212e424aa8ad9252ca55f1861c_I20191102"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjVjYmViYzkwNTgyZDRhNDFiOTAxMjU5MWFmZDMwNWU2L3RhYmxlcmFuZ2U6NWNiZWJjOTA1ODJkNGE0MWI5MDEyNTkxYWZkMzA1ZTZfNS01LTEtMS04NzQ1_ce0be3d2-ec6f-4e59-a9ab-34057bf0d4b7"
      unitRef="number">0.0600</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RleHRyZWdpb246OTJhYjMxMTAyZTVhNDE3NjlkMjNmYzE5ZGRmMzNjYjdfNjE5Nw_93ff939f-0413-4baa-b385-596db96e11f5">&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):&#160;&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:34.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:9pt;font-weight:700;line-height:100%"&gt;Fair&#160;value&#160;measurements&#160;as of December 31, 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:9pt;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:9pt;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:9pt;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:9pt;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available-for-sale debt securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;4,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;4,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;20,101&#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;20,101&#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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent earn-out liability - LT&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,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;2,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forward-starting interest rate swaps:&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Liabilities&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;4,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,480&#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,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&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;&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:34.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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:9pt;font-weight:700;line-height:100%"&gt;Fair&#160;value&#160;measurements&#160;as of 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:9pt;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:9pt;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:9pt;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:9pt;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available-for-sale debt securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;31,216&#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;/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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmNhNTZkMTM1Yzc0MzQ1YTU4MDYyMDkyZWMxMjYyOTFkL3RhYmxlcmFuZ2U6Y2E1NmQxMzVjNzQzNDVhNTgwNjIwOTJlYzEyNjI5MWRfNC0xLTEtMS04NzQ1_f17370d7-e6b4-4272-a80d-f5bab7ec685f"
      unitRef="usd">14420000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i016a88407f61445a9ead2c5fe9666972_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmNhNTZkMTM1Yzc0MzQ1YTU4MDYyMDkyZWMxMjYyOTFkL3RhYmxlcmFuZ2U6Y2E1NmQxMzVjNzQzNDVhNTgwNjIwOTJlYzEyNjI5MWRfNC0zLTEtMS04NzQ1_5a94689b-8f8a-445e-b085-e2ec4ac5a97f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="iffbaa78bab214394916b2fcdbc6715c6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmNhNTZkMTM1Yzc0MzQ1YTU4MDYyMDkyZWMxMjYyOTFkL3RhYmxlcmFuZ2U6Y2E1NmQxMzVjNzQzNDVhNTgwNjIwOTJlYzEyNjI5MWRfNC01LTEtMS04NzQ1_f1f5bb0a-37a7-49d8-9e2b-e3bd4deaddd6"
      unitRef="usd">14420000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id686138862cd4f2faa2e433db45c3af8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmNhNTZkMTM1Yzc0MzQ1YTU4MDYyMDkyZWMxMjYyOTFkL3RhYmxlcmFuZ2U6Y2E1NmQxMzVjNzQzNDVhNTgwNjIwOTJlYzEyNjI5MWRfNC03LTEtMS04NzQ1_cd9ded31-5e66-4a1d-9693-c45f0598b020"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesNoncurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmNhNTZkMTM1Yzc0MzQ1YTU4MDYyMDkyZWMxMjYyOTFkL3RhYmxlcmFuZ2U6Y2E1NmQxMzVjNzQzNDVhNTgwNjIwOTJlYzEyNjI5MWRfNS0xLTEtMS04NzQ1_b0465f11-e595-4d1a-8e94-efad68637e58"
      unitRef="usd">4620000</us-gaap:DebtSecuritiesNoncurrent>
    <us-gaap:DebtSecuritiesNoncurrent
      contextRef="i016a88407f61445a9ead2c5fe9666972_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmNhNTZkMTM1Yzc0MzQ1YTU4MDYyMDkyZWMxMjYyOTFkL3RhYmxlcmFuZ2U6Y2E1NmQxMzVjNzQzNDVhNTgwNjIwOTJlYzEyNjI5MWRfNS0zLTEtMS04NzQ1_63e042b5-aa6e-42aa-a8a4-34e62d6c8560"
      unitRef="usd">0</us-gaap:DebtSecuritiesNoncurrent>
    <us-gaap:DebtSecuritiesNoncurrent
      contextRef="iffbaa78bab214394916b2fcdbc6715c6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmNhNTZkMTM1Yzc0MzQ1YTU4MDYyMDkyZWMxMjYyOTFkL3RhYmxlcmFuZ2U6Y2E1NmQxMzVjNzQzNDVhNTgwNjIwOTJlYzEyNjI5MWRfNS01LTEtMS04NzQ1_c7ecf24f-73cc-4c62-97e3-233867030af4"
      unitRef="usd">4620000</us-gaap:DebtSecuritiesNoncurrent>
    <us-gaap:DebtSecuritiesNoncurrent
      contextRef="id686138862cd4f2faa2e433db45c3af8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmNhNTZkMTM1Yzc0MzQ1YTU4MDYyMDkyZWMxMjYyOTFkL3RhYmxlcmFuZ2U6Y2E1NmQxMzVjNzQzNDVhNTgwNjIwOTJlYzEyNjI5MWRfNS03LTEtMS04NzQ1_3b11a1f4-7b0e-4192-8ca3-86b9993ce74f"
      unitRef="usd">0</us-gaap:DebtSecuritiesNoncurrent>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i5ec7606edab34323b337692160cb6ced_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmNhNTZkMTM1Yzc0MzQ1YTU4MDYyMDkyZWMxMjYyOTFkL3RhYmxlcmFuZ2U6Y2E1NmQxMzVjNzQzNDVhNTgwNjIwOTJlYzEyNjI5MWRfNy0xLTEtMS04NzQ1_d5f6427b-3ca2-4fe4-9c71-e03c76d30a02"
      unitRef="usd">1061000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i9b1af846c2bd49b2b73f2cce81980df9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmNhNTZkMTM1Yzc0MzQ1YTU4MDYyMDkyZWMxMjYyOTFkL3RhYmxlcmFuZ2U6Y2E1NmQxMzVjNzQzNDVhNTgwNjIwOTJlYzEyNjI5MWRfNy0zLTEtMS04NzQ1_cf0f0e0c-973d-4f5d-a669-67389152b970"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="ic3279fafd14f4fafa391f0e6aebb36f4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmNhNTZkMTM1Yzc0MzQ1YTU4MDYyMDkyZWMxMjYyOTFkL3RhYmxlcmFuZ2U6Y2E1NmQxMzVjNzQzNDVhNTgwNjIwOTJlYzEyNjI5MWRfNy01LTEtMS04NzQ1_f94641aa-0d8d-4184-aba5-0f3c581072f6"
      unitRef="usd">1061000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="if1ccba1757384a43b8a31386dda4223f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmNhNTZkMTM1Yzc0MzQ1YTU4MDYyMDkyZWMxMjYyOTFkL3RhYmxlcmFuZ2U6Y2E1NmQxMzVjNzQzNDVhNTgwNjIwOTJlYzEyNjI5MWRfNy03LTEtMS04NzQ1_ffd32279-3e76-47f5-a58e-08801ff99a76"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmNhNTZkMTM1Yzc0MzQ1YTU4MDYyMDkyZWMxMjYyOTFkL3RhYmxlcmFuZ2U6Y2E1NmQxMzVjNzQzNDVhNTgwNjIwOTJlYzEyNjI5MWRfOS0xLTEtMS04NzQ1_2f183339-52fa-421a-bccf-683bef2c6b19"
      unitRef="usd">20101000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i016a88407f61445a9ead2c5fe9666972_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmNhNTZkMTM1Yzc0MzQ1YTU4MDYyMDkyZWMxMjYyOTFkL3RhYmxlcmFuZ2U6Y2E1NmQxMzVjNzQzNDVhNTgwNjIwOTJlYzEyNjI5MWRfOS0zLTEtMS04NzQ1_2ca7ecb3-a010-469e-bcc6-4b4fe7246a9c"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iffbaa78bab214394916b2fcdbc6715c6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmNhNTZkMTM1Yzc0MzQ1YTU4MDYyMDkyZWMxMjYyOTFkL3RhYmxlcmFuZ2U6Y2E1NmQxMzVjNzQzNDVhNTgwNjIwOTJlYzEyNjI5MWRfOS01LTEtMS04NzQ1_0583d1ce-0aa6-4c4c-a847-3f3b55454154"
      unitRef="usd">20101000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id686138862cd4f2faa2e433db45c3af8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmNhNTZkMTM1Yzc0MzQ1YTU4MDYyMDkyZWMxMjYyOTFkL3RhYmxlcmFuZ2U6Y2E1NmQxMzVjNzQzNDVhNTgwNjIwOTJlYzEyNjI5MWRfOS03LTEtMS04NzQ1_79a8f853-2f26-429c-989f-287cfe443169"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i375d2dcaee564df4bba09294bc8b4ce1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmNhNTZkMTM1Yzc0MzQ1YTU4MDYyMDkyZWMxMjYyOTFkL3RhYmxlcmFuZ2U6Y2E1NmQxMzVjNzQzNDVhNTgwNjIwOTJlYzEyNjI5MWRfMTItMS0xLTEtODc0NQ_4c4c2a96-24de-4ff7-91f7-65b8f2f773ee"
      unitRef="usd">2589000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i96688b63cabc48858140503c0d9eb461_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmNhNTZkMTM1Yzc0MzQ1YTU4MDYyMDkyZWMxMjYyOTFkL3RhYmxlcmFuZ2U6Y2E1NmQxMzVjNzQzNDVhNTgwNjIwOTJlYzEyNjI5MWRfMTItMy0xLTEtODc0NQ_9822818f-7250-4854-9315-83bc48e7eda4"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i544bab0abcfd41739edc7808545eb541_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmNhNTZkMTM1Yzc0MzQ1YTU4MDYyMDkyZWMxMjYyOTFkL3RhYmxlcmFuZ2U6Y2E1NmQxMzVjNzQzNDVhNTgwNjIwOTJlYzEyNjI5MWRfMTItNS0xLTEtODc0NQ_37452b43-00ba-49ae-8484-2ec94f842834"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="if18f162b786b481ead18bd1c0072862f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmNhNTZkMTM1Yzc0MzQ1YTU4MDYyMDkyZWMxMjYyOTFkL3RhYmxlcmFuZ2U6Y2E1NmQxMzVjNzQzNDVhNTgwNjIwOTJlYzEyNjI5MWRfMTItNy0xLTEtODc0NQ_a608f6bf-23c8-41b3-a39b-40c4a2d90b05"
      unitRef="usd">2589000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:InterestRateDerivativeLiabilitiesAtFairValue
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmNhNTZkMTM1Yzc0MzQ1YTU4MDYyMDkyZWMxMjYyOTFkL3RhYmxlcmFuZ2U6Y2E1NmQxMzVjNzQzNDVhNTgwNjIwOTJlYzEyNjI5MWRfMTgtMS0xLTEtNjEyNzg_7a1a9fda-4e10-4acb-b5f9-84b2cb6c05ce"
      unitRef="usd">1480000</us-gaap:InterestRateDerivativeLiabilitiesAtFairValue>
    <us-gaap:InterestRateDerivativeLiabilitiesAtFairValue
      contextRef="i016a88407f61445a9ead2c5fe9666972_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmNhNTZkMTM1Yzc0MzQ1YTU4MDYyMDkyZWMxMjYyOTFkL3RhYmxlcmFuZ2U6Y2E1NmQxMzVjNzQzNDVhNTgwNjIwOTJlYzEyNjI5MWRfMTgtMy0xLTEtNjEyODI_4284d136-51c8-42ad-bb9d-32b37b5ed86f"
      unitRef="usd">0</us-gaap:InterestRateDerivativeLiabilitiesAtFairValue>
    <us-gaap:InterestRateDerivativeLiabilitiesAtFairValue
      contextRef="iffbaa78bab214394916b2fcdbc6715c6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmNhNTZkMTM1Yzc0MzQ1YTU4MDYyMDkyZWMxMjYyOTFkL3RhYmxlcmFuZ2U6Y2E1NmQxMzVjNzQzNDVhNTgwNjIwOTJlYzEyNjI5MWRfMTgtNS0xLTEtNjEyODY_7e7812c2-56d8-4b09-babc-d47e0d843369"
      unitRef="usd">1480000</us-gaap:InterestRateDerivativeLiabilitiesAtFairValue>
    <us-gaap:InterestRateDerivativeLiabilitiesAtFairValue
      contextRef="id686138862cd4f2faa2e433db45c3af8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmNhNTZkMTM1Yzc0MzQ1YTU4MDYyMDkyZWMxMjYyOTFkL3RhYmxlcmFuZ2U6Y2E1NmQxMzVjNzQzNDVhNTgwNjIwOTJlYzEyNjI5MWRfMTgtNy0xLTEtNjEyODg_98767c89-7cb3-45ff-b79b-6210ea496184"
      unitRef="usd">0</us-gaap:InterestRateDerivativeLiabilitiesAtFairValue>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="ifbcc6f28c8de4784b50d3d46d2b1dc73_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmNhNTZkMTM1Yzc0MzQ1YTU4MDYyMDkyZWMxMjYyOTFkL3RhYmxlcmFuZ2U6Y2E1NmQxMzVjNzQzNDVhNTgwNjIwOTJlYzEyNjI5MWRfMTYtMS0xLTEtODc0NQ_3298d46e-cb6f-4ab5-9fb3-01a8a5c3b70d"
      unitRef="usd">4069000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="iac9bf1a987b04a68a63b86dddb2a0ad7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmNhNTZkMTM1Yzc0MzQ1YTU4MDYyMDkyZWMxMjYyOTFkL3RhYmxlcmFuZ2U6Y2E1NmQxMzVjNzQzNDVhNTgwNjIwOTJlYzEyNjI5MWRfMTYtMy0xLTEtODc0NQ_a17dd16e-686a-4c80-884e-8fa337ea3c3c"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i7a4e9901f5af47dbac4bd58d52cec2e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmNhNTZkMTM1Yzc0MzQ1YTU4MDYyMDkyZWMxMjYyOTFkL3RhYmxlcmFuZ2U6Y2E1NmQxMzVjNzQzNDVhNTgwNjIwOTJlYzEyNjI5MWRfMTYtNS0xLTEtODc0NQ_40518cc8-2662-49d9-a456-36f81e844f69"
      unitRef="usd">1480000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i76ecdfc58eff40d4b5a5696b57877d65_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOmNhNTZkMTM1Yzc0MzQ1YTU4MDYyMDkyZWMxMjYyOTFkL3RhYmxlcmFuZ2U6Y2E1NmQxMzVjNzQzNDVhNTgwNjIwOTJlYzEyNjI5MWRfMTYtNy0xLTEtODc0NQ_cbd17b10-0333-4bd4-9c6b-75ca6bdab93e"
      unitRef="usd">2589000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjY3YTgyMWE4ZTFjOTQ1MTBhOTIwNmYxNmU3MWZjNjQ0L3RhYmxlcmFuZ2U6NjdhODIxYThlMWM5NDUxMGE5MjA2ZjE2ZTcxZmM2NDRfNC0xLTEtMS04NzQ1_b0de9108-a280-4c26-8c37-8b3e7c59490f"
      unitRef="usd">14687000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id9d041120aa546daa089ac02aad807b6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjY3YTgyMWE4ZTFjOTQ1MTBhOTIwNmYxNmU3MWZjNjQ0L3RhYmxlcmFuZ2U6NjdhODIxYThlMWM5NDUxMGE5MjA2ZjE2ZTcxZmM2NDRfNC0zLTEtMS04NzQ1_95e705d7-f471-4f3d-ba8f-633407448644"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9e58a71511c74a519d97f5aaf72d0d67_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjY3YTgyMWE4ZTFjOTQ1MTBhOTIwNmYxNmU3MWZjNjQ0L3RhYmxlcmFuZ2U6NjdhODIxYThlMWM5NDUxMGE5MjA2ZjE2ZTcxZmM2NDRfNC01LTEtMS04NzQ1_c9297711-8e04-468a-914c-3974d0d7bbfa"
      unitRef="usd">14687000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i3bb94fa0fb71402cbf3e8e652d8f7e4c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjY3YTgyMWE4ZTFjOTQ1MTBhOTIwNmYxNmU3MWZjNjQ0L3RhYmxlcmFuZ2U6NjdhODIxYThlMWM5NDUxMGE5MjA2ZjE2ZTcxZmM2NDRfNC03LTEtMS04NzQ1_50841f0a-2e2a-4d80-ab8e-9a3cd2105437"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesNoncurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjY3YTgyMWE4ZTFjOTQ1MTBhOTIwNmYxNmU3MWZjNjQ0L3RhYmxlcmFuZ2U6NjdhODIxYThlMWM5NDUxMGE5MjA2ZjE2ZTcxZmM2NDRfNS0xLTEtMS04NzQ1_df7b6939-d296-4356-818f-56ae7e8d9484"
      unitRef="usd">12974000</us-gaap:DebtSecuritiesNoncurrent>
    <us-gaap:DebtSecuritiesNoncurrent
      contextRef="id9d041120aa546daa089ac02aad807b6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjY3YTgyMWE4ZTFjOTQ1MTBhOTIwNmYxNmU3MWZjNjQ0L3RhYmxlcmFuZ2U6NjdhODIxYThlMWM5NDUxMGE5MjA2ZjE2ZTcxZmM2NDRfNS0zLTEtMS04NzQ1_794e22a6-ec7a-4bef-b670-7f20255f6201"
      unitRef="usd">0</us-gaap:DebtSecuritiesNoncurrent>
    <us-gaap:DebtSecuritiesNoncurrent
      contextRef="i9e58a71511c74a519d97f5aaf72d0d67_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjY3YTgyMWE4ZTFjOTQ1MTBhOTIwNmYxNmU3MWZjNjQ0L3RhYmxlcmFuZ2U6NjdhODIxYThlMWM5NDUxMGE5MjA2ZjE2ZTcxZmM2NDRfNS01LTEtMS04NzQ1_cb2b63c7-d701-421d-8509-c5d1d4be3dc6"
      unitRef="usd">12974000</us-gaap:DebtSecuritiesNoncurrent>
    <us-gaap:DebtSecuritiesNoncurrent
      contextRef="i3bb94fa0fb71402cbf3e8e652d8f7e4c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjY3YTgyMWE4ZTFjOTQ1MTBhOTIwNmYxNmU3MWZjNjQ0L3RhYmxlcmFuZ2U6NjdhODIxYThlMWM5NDUxMGE5MjA2ZjE2ZTcxZmM2NDRfNS03LTEtMS04NzQ1_33872d85-a282-4ad9-ab90-8df423095fbb"
      unitRef="usd">0</us-gaap:DebtSecuritiesNoncurrent>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="iaf9c0633da1b47ee8d93b6e4abeff18b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjY3YTgyMWE4ZTFjOTQ1MTBhOTIwNmYxNmU3MWZjNjQ0L3RhYmxlcmFuZ2U6NjdhODIxYThlMWM5NDUxMGE5MjA2ZjE2ZTcxZmM2NDRfNy0xLTEtMS04NzQ1_e00cdbf8-2ece-44e8-99e9-e6ec52d16683"
      unitRef="usd">3555000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i23cd4418967541a1a5d36e2d99a5356e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjY3YTgyMWE4ZTFjOTQ1MTBhOTIwNmYxNmU3MWZjNjQ0L3RhYmxlcmFuZ2U6NjdhODIxYThlMWM5NDUxMGE5MjA2ZjE2ZTcxZmM2NDRfNy0zLTEtMS04NzQ1_d7a22d4f-17d5-4dc5-a00e-d0949f93c77a"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i24b5d0557ec344d89ca4d7fdcdfbfa6b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjY3YTgyMWE4ZTFjOTQ1MTBhOTIwNmYxNmU3MWZjNjQ0L3RhYmxlcmFuZ2U6NjdhODIxYThlMWM5NDUxMGE5MjA2ZjE2ZTcxZmM2NDRfNy01LTEtMS04NzQ1_6f11c7b6-7a3d-47e8-a2d7-9891d892f433"
      unitRef="usd">3555000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i5809c6220648406e9d0413ce194ce911_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjY3YTgyMWE4ZTFjOTQ1MTBhOTIwNmYxNmU3MWZjNjQ0L3RhYmxlcmFuZ2U6NjdhODIxYThlMWM5NDUxMGE5MjA2ZjE2ZTcxZmM2NDRfNy03LTEtMS04NzQ1_767e8007-471a-43ea-8e76-c0c1a16a38a2"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjY3YTgyMWE4ZTFjOTQ1MTBhOTIwNmYxNmU3MWZjNjQ0L3RhYmxlcmFuZ2U6NjdhODIxYThlMWM5NDUxMGE5MjA2ZjE2ZTcxZmM2NDRfOS0xLTEtMS04NzQ1_f2a738b5-f06b-48e8-aa6e-7bb5aa584cd6"
      unitRef="usd">31216000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id9d041120aa546daa089ac02aad807b6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjY3YTgyMWE4ZTFjOTQ1MTBhOTIwNmYxNmU3MWZjNjQ0L3RhYmxlcmFuZ2U6NjdhODIxYThlMWM5NDUxMGE5MjA2ZjE2ZTcxZmM2NDRfOS0zLTEtMS04NzQ1_495239cd-279b-41d4-9aa3-413a126be564"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i9e58a71511c74a519d97f5aaf72d0d67_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjY3YTgyMWE4ZTFjOTQ1MTBhOTIwNmYxNmU3MWZjNjQ0L3RhYmxlcmFuZ2U6NjdhODIxYThlMWM5NDUxMGE5MjA2ZjE2ZTcxZmM2NDRfOS01LTEtMS04NzQ1_6c5a4ddd-a50c-41d6-9793-46750448922b"
      unitRef="usd">31216000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i3bb94fa0fb71402cbf3e8e652d8f7e4c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjY3YTgyMWE4ZTFjOTQ1MTBhOTIwNmYxNmU3MWZjNjQ0L3RhYmxlcmFuZ2U6NjdhODIxYThlMWM5NDUxMGE5MjA2ZjE2ZTcxZmM2NDRfOS03LTEtMS04NzQ1_8c8acdef-c3cd-40aa-85b1-0c2c1713bfda"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i322c2f5703b44dfebfc8fa4655888d5a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjY3YTgyMWE4ZTFjOTQ1MTBhOTIwNmYxNmU3MWZjNjQ0L3RhYmxlcmFuZ2U6NjdhODIxYThlMWM5NDUxMGE5MjA2ZjE2ZTcxZmM2NDRfMTMtMS0xLTEtODc0NQ_6835e5ec-248d-4729-9304-0435f640a873"
      unitRef="usd">26300000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="ia8f6c1cca4c146c39148c7ba09392200_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjY3YTgyMWE4ZTFjOTQ1MTBhOTIwNmYxNmU3MWZjNjQ0L3RhYmxlcmFuZ2U6NjdhODIxYThlMWM5NDUxMGE5MjA2ZjE2ZTcxZmM2NDRfMTMtMy0xLTEtODc0NQ_b1b6f735-716b-423e-b3ec-41e96552da32"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="iaee1dd2e4cd844c88f833890aa55e7ea_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjY3YTgyMWE4ZTFjOTQ1MTBhOTIwNmYxNmU3MWZjNjQ0L3RhYmxlcmFuZ2U6NjdhODIxYThlMWM5NDUxMGE5MjA2ZjE2ZTcxZmM2NDRfMTMtNS0xLTEtODc0NQ_7ac8102b-3b3c-43c4-a871-e14f7a9dcf9f"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i8a287e50d1874b7c8137eb644e17fa5c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjY3YTgyMWE4ZTFjOTQ1MTBhOTIwNmYxNmU3MWZjNjQ0L3RhYmxlcmFuZ2U6NjdhODIxYThlMWM5NDUxMGE5MjA2ZjE2ZTcxZmM2NDRfMTMtNy0xLTEtODc0NQ_28db5419-8d0a-40f4-871b-2d66313e693c"
      unitRef="usd">26300000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="ib494916ad242431f84438805dad01887_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjY3YTgyMWE4ZTFjOTQ1MTBhOTIwNmYxNmU3MWZjNjQ0L3RhYmxlcmFuZ2U6NjdhODIxYThlMWM5NDUxMGE5MjA2ZjE2ZTcxZmM2NDRfMTctMS0xLTEtODc0NQ_2a7b4333-e469-46e1-bdb3-6c33eab9b222"
      unitRef="usd">26300000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i1fd62c35036b40778820f92e3d9b31f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjY3YTgyMWE4ZTFjOTQ1MTBhOTIwNmYxNmU3MWZjNjQ0L3RhYmxlcmFuZ2U6NjdhODIxYThlMWM5NDUxMGE5MjA2ZjE2ZTcxZmM2NDRfMTctMy0xLTEtODc0NQ_43ef41f5-21e7-43a6-b8d3-9089baeb1bd0"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="ife8f7b6aa0ab423b9e32b2a38ffe5dd5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjY3YTgyMWE4ZTFjOTQ1MTBhOTIwNmYxNmU3MWZjNjQ0L3RhYmxlcmFuZ2U6NjdhODIxYThlMWM5NDUxMGE5MjA2ZjE2ZTcxZmM2NDRfMTctNS0xLTEtODc0NQ_5d3fbd62-785b-427d-9b18-3ab67fa1c469"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="ie770d12c9b6a464ca982cfc743bc4e2d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85MS9mcmFnOjkyYWIzMTEwMmU1YTQxNzY5ZDIzZmMxOWRkZjMzY2I3L3RhYmxlOjY3YTgyMWE4ZTFjOTQ1MTBhOTIwNmYxNmU3MWZjNjQ0L3RhYmxlcmFuZ2U6NjdhODIxYThlMWM5NDUxMGE5MjA2ZjE2ZTcxZmM2NDRfMTctNy0xLTEtODc0NQ_56ce8680-5674-40f1-bcca-09f4c0cb4c94"
      unitRef="usd">26300000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:OtherCurrentAssetsTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RleHRyZWdpb246MGFlZjM5YWY3ODMwNGVhMGI2ZjkxZGQ2MmM2NjI0YzJfMTQ2_1407fa98-f4f3-475d-b2d3-f6cf08a83d72">PREPAID EXPENSES AND OTHER CURRENT ASSETS AND OTHER 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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,763&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 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;46,847&#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;&lt;div style="margin-top:5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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 assets consist of the following (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:67.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pump lease receivables&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;25,941&#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,948&#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;Spare parts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Equity method investments&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,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="display:none"/&gt;&lt;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 debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;63,743&#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;55,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherCurrentAssetsTextBlock>
    <us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RleHRyZWdpb246MGFlZjM5YWY3ODMwNGVhMGI2ZjkxZGQ2MmM2NjI0YzJfMTQ5_caa24563-c564-48a0-8d8b-995a47ba050b">&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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,763&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 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;46,847&#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;&lt;div style="margin-top:5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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 assets consist of the following (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:67.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pump lease receivables&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;25,941&#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,948&#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;Spare parts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Equity method investments&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,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="display:none"/&gt;&lt;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 debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;63,743&#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;55,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock>
    <us-gaap:OtherPrepaidExpenseCurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjg5M2RmNWUwMjY5MjRjM2RiNTI2ZGM3ZGQ5OTMzMWJlL3RhYmxlcmFuZ2U6ODkzZGY1ZTAyNjkyNGMzZGI1MjZkYzdkZDk5MzMxYmVfMi0xLTEtMS04NzQ1_ef86b563-8101-4b5d-86af-083d9947da73"
      unitRef="usd">14763000</us-gaap:OtherPrepaidExpenseCurrent>
    <us-gaap:OtherPrepaidExpenseCurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjg5M2RmNWUwMjY5MjRjM2RiNTI2ZGM3ZGQ5OTMzMWJlL3RhYmxlcmFuZ2U6ODkzZGY1ZTAyNjkyNGMzZGI1MjZkYzdkZDk5MzMxYmVfMi0zLTEtMS04NzQ1_532ba96b-757c-4f55-a0da-d12ec2eacfda"
      unitRef="usd">14964000</us-gaap:OtherPrepaidExpenseCurrent>
    <us-gaap:DeferredCostsAndOtherAssets
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjg5M2RmNWUwMjY5MjRjM2RiNTI2ZGM3ZGQ5OTMzMWJlL3RhYmxlcmFuZ2U6ODkzZGY1ZTAyNjkyNGMzZGI1MjZkYzdkZDk5MzMxYmVfMy0xLTEtMS04NzQ1_ab8cf6c1-2e77-4d24-9409-351a8840c2fb"
      unitRef="usd">12746000</us-gaap:DeferredCostsAndOtherAssets>
    <us-gaap:DeferredCostsAndOtherAssets
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjg5M2RmNWUwMjY5MjRjM2RiNTI2ZGM3ZGQ5OTMzMWJlL3RhYmxlcmFuZ2U6ODkzZGY1ZTAyNjkyNGMzZGI1MjZkYzdkZDk5MzMxYmVfMy0zLTEtMS04NzQ1_96aaf74e-d1d9-4e42-b859-fe676a0c07e9"
      unitRef="usd">6402000</us-gaap:DeferredCostsAndOtherAssets>
    <icui:Prepaidinsuranceandpropertytaxes
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjg5M2RmNWUwMjY5MjRjM2RiNTI2ZGM3ZGQ5OTMzMWJlL3RhYmxlcmFuZ2U6ODkzZGY1ZTAyNjkyNGMzZGI1MjZkYzdkZDk5MzMxYmVfNC0xLTEtMS04NzQ1_03e1efb4-456f-41dc-af03-100325a13498"
      unitRef="usd">6310000</icui:Prepaidinsuranceandpropertytaxes>
    <icui:Prepaidinsuranceandpropertytaxes
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjg5M2RmNWUwMjY5MjRjM2RiNTI2ZGM3ZGQ5OTMzMWJlL3RhYmxlcmFuZ2U6ODkzZGY1ZTAyNjkyNGMzZGI1MjZkYzdkZDk5MzMxYmVfNC0zLTEtMS04NzQ1_ed8776b8-52fc-4d4c-a393-877b250fcf61"
      unitRef="usd">6178000</icui:Prepaidinsuranceandpropertytaxes>
    <icui:Prepaidothertaxes
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjg5M2RmNWUwMjY5MjRjM2RiNTI2ZGM3ZGQ5OTMzMWJlL3RhYmxlcmFuZ2U6ODkzZGY1ZTAyNjkyNGMzZGI1MjZkYzdkZDk5MzMxYmVfNS0xLTEtMS04NzQ1_fe4ad8f0-ea55-4603-841f-4c0c234250c1"
      unitRef="usd">4156000</icui:Prepaidothertaxes>
    <icui:Prepaidothertaxes
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjg5M2RmNWUwMjY5MjRjM2RiNTI2ZGM3ZGQ5OTMzMWJlL3RhYmxlcmFuZ2U6ODkzZGY1ZTAyNjkyNGMzZGI1MjZkYzdkZDk5MzMxYmVfNS0zLTEtMS04NzQ1_3bc0fa7a-a277-4c16-b2da-617e492a4fac"
      unitRef="usd">3676000</icui:Prepaidothertaxes>
    <icui:Deferredtaxcharge
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjg5M2RmNWUwMjY5MjRjM2RiNTI2ZGM3ZGQ5OTMzMWJlL3RhYmxlcmFuZ2U6ODkzZGY1ZTAyNjkyNGMzZGI1MjZkYzdkZDk5MzMxYmVfNi0xLTEtMS04NzQ1_828546ec-a745-4d86-bc0c-3f0bb814350b"
      unitRef="usd">4241000</icui:Deferredtaxcharge>
    <icui:Deferredtaxcharge
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjg5M2RmNWUwMjY5MjRjM2RiNTI2ZGM3ZGQ5OTMzMWJlL3RhYmxlcmFuZ2U6ODkzZGY1ZTAyNjkyNGMzZGI1MjZkYzdkZDk5MzMxYmVfNi0zLTEtMS04NzQ1_072e16db-752a-4415-8d70-98584bf0845e"
      unitRef="usd">3542000</icui:Deferredtaxcharge>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjg5M2RmNWUwMjY5MjRjM2RiNTI2ZGM3ZGQ5OTMzMWJlL3RhYmxlcmFuZ2U6ODkzZGY1ZTAyNjkyNGMzZGI1MjZkYzdkZDk5MzMxYmVfNy0xLTEtMS04NzQ1_25360d2a-3181-4560-99ed-fcbc1d4ec937"
      unitRef="usd">1061000</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjg5M2RmNWUwMjY5MjRjM2RiNTI2ZGM3ZGQ5OTMzMWJlL3RhYmxlcmFuZ2U6ODkzZGY1ZTAyNjkyNGMzZGI1MjZkYzdkZDk5MzMxYmVfNy0zLTEtMS04NzQ1_4b9551f1-5ade-4f79-bd39-68100b82a183"
      unitRef="usd">3555000</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DepositAssets
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjg5M2RmNWUwMjY5MjRjM2RiNTI2ZGM3ZGQ5OTMzMWJlL3RhYmxlcmFuZ2U6ODkzZGY1ZTAyNjkyNGMzZGI1MjZkYzdkZDk5MzMxYmVfOC0xLTEtMS04NzQ1_fd2d1868-89a1-47bf-9e92-a04c893fc878"
      unitRef="usd">1343000</us-gaap:DepositAssets>
    <us-gaap:DepositAssets
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjg5M2RmNWUwMjY5MjRjM2RiNTI2ZGM3ZGQ5OTMzMWJlL3RhYmxlcmFuZ2U6ODkzZGY1ZTAyNjkyNGMzZGI1MjZkYzdkZDk5MzMxYmVfOC0zLTEtMS04NzQ1_fb5fc987-96fe-4230-8541-ead4e058124b"
      unitRef="usd">1353000</us-gaap:DepositAssets>
    <us-gaap:OtherAssetsCurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjg5M2RmNWUwMjY5MjRjM2RiNTI2ZGM3ZGQ5OTMzMWJlL3RhYmxlcmFuZ2U6ODkzZGY1ZTAyNjkyNGMzZGI1MjZkYzdkZDk5MzMxYmVfOS0xLTEtMS04NzQ1_9f539fc5-5c54-44de-b926-30c81f62fb3d"
      unitRef="usd">2227000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjg5M2RmNWUwMjY5MjRjM2RiNTI2ZGM3ZGQ5OTMzMWJlL3RhYmxlcmFuZ2U6ODkzZGY1ZTAyNjkyNGMzZGI1MjZkYzdkZDk5MzMxYmVfOS0zLTEtMS04NzQ1_452b2595-1b5d-4f7a-943c-d7a23b9b0d1a"
      unitRef="usd">1822000</us-gaap:OtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjg5M2RmNWUwMjY5MjRjM2RiNTI2ZGM3ZGQ5OTMzMWJlL3RhYmxlcmFuZ2U6ODkzZGY1ZTAyNjkyNGMzZGI1MjZkYzdkZDk5MzMxYmVfMTAtMS0xLTEtODc0NQ_819fc570-d610-4e32-89ae-f44c7de31bcf"
      unitRef="usd">46847000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjg5M2RmNWUwMjY5MjRjM2RiNTI2ZGM3ZGQ5OTMzMWJlL3RhYmxlcmFuZ2U6ODkzZGY1ZTAyNjkyNGMzZGI1MjZkYzdkZDk5MzMxYmVfMTAtMy0xLTEtODc0NQ_ec29d4af-471e-43e3-9a10-00ae64603748"
      unitRef="usd">41492000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceived
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjM5OGM1YmFhN2JlZDRmODhiNDJkNjVhM2NiMDczZmU2L3RhYmxlcmFuZ2U6Mzk4YzViYWE3YmVkNGY4OGI0MmQ2NWEzY2IwNzNmZTZfMi0xLTEtMS0yODcyNA_19809c8e-a26a-4c98-ae4b-322a34b8b617"
      unitRef="usd">25941000</us-gaap:LessorOperatingLeasePaymentsToBeReceived>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceived
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjM5OGM1YmFhN2JlZDRmODhiNDJkNjVhM2NiMDczZmU2L3RhYmxlcmFuZ2U6Mzk4YzViYWE3YmVkNGY4OGI0MmQ2NWEzY2IwNzNmZTZfMi0zLTEtMS0yODcxNg_73f1a394-6eda-470b-89ac-9752e40ca667"
      unitRef="usd">28948000</us-gaap:LessorOperatingLeasePaymentsToBeReceived>
    <icui:SpareParts
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjM5OGM1YmFhN2JlZDRmODhiNDJkNjVhM2NiMDczZmU2L3RhYmxlcmFuZ2U6Mzk4YzViYWE3YmVkNGY4OGI0MmQ2NWEzY2IwNzNmZTZfMy0xLTEtMS0yODcyNA_32658603-5dc8-40dc-86ca-602486a77451"
      unitRef="usd">28538000</icui:SpareParts>
    <icui:SpareParts
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjM5OGM1YmFhN2JlZDRmODhiNDJkNjVhM2NiMDczZmU2L3RhYmxlcmFuZ2U6Mzk4YzViYWE3YmVkNGY4OGI0MmQ2NWEzY2IwNzNmZTZfMy0zLTEtMS0yODcxNg_5a11f361-1304-4bc6-853b-a6626e269a44"
      unitRef="usd">22725000</icui:SpareParts>
    <us-gaap:EquityMethodInvestments
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjM5OGM1YmFhN2JlZDRmODhiNDJkNjVhM2NiMDczZmU2L3RhYmxlcmFuZ2U6Mzk4YzViYWE3YmVkNGY4OGI0MmQ2NWEzY2IwNzNmZTZfNC0xLTEtMS0yODcyNA_6cd969dc-3c96-43a0-b28d-958148305423"
      unitRef="usd">3238000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjM5OGM1YmFhN2JlZDRmODhiNDJkNjVhM2NiMDczZmU2L3RhYmxlcmFuZ2U6Mzk4YzViYWE3YmVkNGY4OGI0MmQ2NWEzY2IwNzNmZTZfNC0zLTEtMS0yODcxNg_b1717af8-bc2b-4683-948d-f8a614b9ebea"
      unitRef="usd">0</us-gaap:EquityMethodInvestments>
    <us-gaap:DeferredFinanceCostsNoncurrentNet
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjM5OGM1YmFhN2JlZDRmODhiNDJkNjVhM2NiMDczZmU2L3RhYmxlcmFuZ2U6Mzk4YzViYWE3YmVkNGY4OGI0MmQ2NWEzY2IwNzNmZTZfNi0xLTEtMS01NjYyNQ_01520fb2-7f81-4bcf-9d85-d0587de89e45"
      unitRef="usd">2827000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:DeferredFinanceCostsNoncurrentNet
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjM5OGM1YmFhN2JlZDRmODhiNDJkNjVhM2NiMDczZmU2L3RhYmxlcmFuZ2U6Mzk4YzViYWE3YmVkNGY4OGI0MmQ2NWEzY2IwNzNmZTZfNi0zLTEtMS01NjYyNQ_c2dc6bfe-3a95-46a6-b064-56e466a40e50"
      unitRef="usd">0</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjM5OGM1YmFhN2JlZDRmODhiNDJkNjVhM2NiMDczZmU2L3RhYmxlcmFuZ2U6Mzk4YzViYWE3YmVkNGY4OGI0MmQ2NWEzY2IwNzNmZTZfNS0xLTEtMS0yODcyNA_b31bf858-a1cd-4400-afc8-a343474324f2"
      unitRef="usd">2673000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjM5OGM1YmFhN2JlZDRmODhiNDJkNjVhM2NiMDczZmU2L3RhYmxlcmFuZ2U6Mzk4YzViYWE3YmVkNGY4OGI0MmQ2NWEzY2IwNzNmZTZfNS0zLTEtMS0yODcxNg_e96fe446-9b2b-478f-8d8e-0acd7421d464"
      unitRef="usd">2915000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjM5OGM1YmFhN2JlZDRmODhiNDJkNjVhM2NiMDczZmU2L3RhYmxlcmFuZ2U6Mzk4YzViYWE3YmVkNGY4OGI0MmQ2NWEzY2IwNzNmZTZfNi0xLTEtMS0yODcyNA_d524931b-8188-406c-aa3a-8c15f5d5f143"
      unitRef="usd">526000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjM5OGM1YmFhN2JlZDRmODhiNDJkNjVhM2NiMDczZmU2L3RhYmxlcmFuZ2U6Mzk4YzViYWE3YmVkNGY4OGI0MmQ2NWEzY2IwNzNmZTZfNi0zLTEtMS0yODcxNg_fb66df6a-ff87-45ed-b6b8-c8f3ada0e9d8"
      unitRef="usd">887000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjM5OGM1YmFhN2JlZDRmODhiNDJkNjVhM2NiMDczZmU2L3RhYmxlcmFuZ2U6Mzk4YzViYWE3YmVkNGY4OGI0MmQ2NWEzY2IwNzNmZTZfNy0xLTEtMS0yODcyNA_82ffcc3e-a041-4ced-805c-725d0117d698"
      unitRef="usd">63743000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85NC9mcmFnOjBhZWYzOWFmNzgzMDRlYTBiNmY5MWRkNjJjNjYyNGMyL3RhYmxlOjM5OGM1YmFhN2JlZDRmODhiNDJkNjVhM2NiMDczZmU2L3RhYmxlcmFuZ2U6Mzk4YzViYWE3YmVkNGY4OGI0MmQ2NWEzY2IwNzNmZTZfNy0zLTEtMS0yODcxNg_3fc08143-9002-4970-913f-9f7bc8f5d49e"
      unitRef="usd">55475000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RleHRyZWdpb246YmZmZWNlNWYwYzhkNDA5Nzk5NDFmNTkzZDQ2ZjI5YzlfMzg2_8425368c-48e8-4baa-aa51-1ae1d3c6be45">ACCRUED LIABILITIES AND OTHER LONG-TERM LIABILITIES&lt;div style="margin-top:3pt;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;Accrued liabilities consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt"&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:66.151%"/&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.543%"/&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.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="border-top:1pt solid #000000;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;Salaries and benefits&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;27,304&#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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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:middle"&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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Warranties and returns&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;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Deferred revenue&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;12,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Accrued other 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;4,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Distribution fees&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,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Accrued freight&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;9,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Restructuring accrual&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;664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:1pt;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-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:#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:10pt;font-weight:400;line-height:100%"&gt;118,195&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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="margin-bottom:3pt;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;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;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:67.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;33,971&#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;Finance lease liability-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;2,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;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;div&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;/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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Forward-starting interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefits&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,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Accrued rent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;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;1,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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:1pt;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;41,830&#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;47,835&#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:3pt"&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;(1)&#160;&#160;&#160;&#160;Consists of contracts with customers and suppliers that were valued at below market at the time of the HIS acquisition.</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RleHRyZWdpb246YmZmZWNlNWYwYzhkNDA5Nzk5NDFmNTkzZDQ2ZjI5YzlfMzc2_61d5010e-f66a-45d3-9d13-6727af18d9c3">&lt;div style="margin-top:3pt;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;Accrued liabilities consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt"&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:66.151%"/&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.543%"/&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.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="border-top:1pt solid #000000;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;Salaries and benefits&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;27,304&#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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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:middle"&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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Warranties and returns&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;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Deferred revenue&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;12,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Accrued other 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;4,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Distribution fees&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,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Accrued freight&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;9,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Restructuring accrual&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;664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:1pt;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-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:#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:10pt;font-weight:400;line-height:100%"&gt;118,195&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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="margin-bottom:3pt;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;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;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:67.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;33,971&#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;Finance lease liability-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;2,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;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;div&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;/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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Forward-starting interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Benefits&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,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Accrued rent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;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;1,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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:1pt;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;41,830&#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;47,835&#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:3pt"&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;(1)&#160;&#160;&#160;&#160;Consists of contracts with customers and suppliers that were valued at below market at the time of the HIS acquisition.</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <icui:AccruedSalariesAndBenefits
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjdmNzdiNGJmNzE3MzRjOWM5NWYzZTUwZjU2YTJiYmY1L3RhYmxlcmFuZ2U6N2Y3N2I0YmY3MTczNGM5Yzk1ZjNlNTBmNTZhMmJiZjVfMi0yLTEtMS04NzQ1_74c06152-821c-4a1f-b78e-560a61886f66"
      unitRef="usd">27304000</icui:AccruedSalariesAndBenefits>
    <icui:AccruedSalariesAndBenefits
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjdmNzdiNGJmNzE3MzRjOWM5NWYzZTUwZjU2YTJiYmY1L3RhYmxlcmFuZ2U6N2Y3N2I0YmY3MTczNGM5Yzk1ZjNlNTBmNTZhMmJiZjVfMi00LTEtMS04NzQ1_8923d686-5eea-4d64-a881-ae56f894740c"
      unitRef="usd">25786000</icui:AccruedSalariesAndBenefits>
    <us-gaap:AccruedBonusesCurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjdmNzdiNGJmNzE3MzRjOWM5NWYzZTUwZjU2YTJiYmY1L3RhYmxlcmFuZ2U6N2Y3N2I0YmY3MTczNGM5Yzk1ZjNlNTBmNTZhMmJiZjVfMy0yLTEtMS04NzQ1_762979db-fc86-4201-b2c8-59ebc8db07fb"
      unitRef="usd">33107000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjdmNzdiNGJmNzE3MzRjOWM5NWYzZTUwZjU2YTJiYmY1L3RhYmxlcmFuZ2U6N2Y3N2I0YmY3MTczNGM5Yzk1ZjNlNTBmNTZhMmJiZjVfMy00LTEtMS04NzQ1_164f6ebd-54ea-41fb-8aea-1f2d995eb1bf"
      unitRef="usd">27023000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjdmNzdiNGJmNzE3MzRjOWM5NWYzZTUwZjU2YTJiYmY1L3RhYmxlcmFuZ2U6N2Y3N2I0YmY3MTczNGM5Yzk1ZjNlNTBmNTZhMmJiZjVfNS0yLTEtMS04NzQ1_e10b96e8-f03d-466b-9900-796852709a48"
      unitRef="usd">9009000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjdmNzdiNGJmNzE3MzRjOWM5NWYzZTUwZjU2YTJiYmY1L3RhYmxlcmFuZ2U6N2Y3N2I0YmY3MTczNGM5Yzk1ZjNlNTBmNTZhMmJiZjVfNS00LTEtMS04NzQ1_7badadb7-6b92-4d62-89f8-9361f7777165"
      unitRef="usd">8740000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjdmNzdiNGJmNzE3MzRjOWM5NWYzZTUwZjU2YTJiYmY1L3RhYmxlcmFuZ2U6N2Y3N2I0YmY3MTczNGM5Yzk1ZjNlNTBmNTZhMmJiZjVfNi0yLTEtMS04NzQ1_c181e898-7e31-4818-b06b-3eac649ebfb5"
      unitRef="usd">773000</us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent>
    <us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjdmNzdiNGJmNzE3MzRjOWM5NWYzZTUwZjU2YTJiYmY1L3RhYmxlcmFuZ2U6N2Y3N2I0YmY3MTczNGM5Yzk1ZjNlNTBmNTZhMmJiZjVfNi00LTEtMS04NzQ1_a6f37dda-cd52-4485-b3a0-e1a1f92328f6"
      unitRef="usd">1273000</us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent>
    <icui:Accruedlegalfees
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjdmNzdiNGJmNzE3MzRjOWM5NWYzZTUwZjU2YTJiYmY1L3RhYmxlcmFuZ2U6N2Y3N2I0YmY3MTczNGM5Yzk1ZjNlNTBmNTZhMmJiZjVfMTAtMi0xLTEtODc0NQ_fc24ef3b-7791-42d8-8917-ab9ff946da2e"
      unitRef="usd">3897000</icui:Accruedlegalfees>
    <icui:Accruedlegalfees
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjdmNzdiNGJmNzE3MzRjOWM5NWYzZTUwZjU2YTJiYmY1L3RhYmxlcmFuZ2U6N2Y3N2I0YmY3MTczNGM5Yzk1ZjNlNTBmNTZhMmJiZjVfMTAtNC0xLTEtODc0NQ_4b7765de-40da-489e-8dea-152daa7bbbf6"
      unitRef="usd">900000</icui:Accruedlegalfees>
    <icui:Accruedsalestaxes
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjdmNzdiNGJmNzE3MzRjOWM5NWYzZTUwZjU2YTJiYmY1L3RhYmxlcmFuZ2U6N2Y3N2I0YmY3MTczNGM5Yzk1ZjNlNTBmNTZhMmJiZjVfMTEtMi0xLTEtODc0NQ_e95d80a9-378f-4195-817e-b828bea981f4"
      unitRef="usd">1980000</icui:Accruedsalestaxes>
    <icui:Accruedsalestaxes
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjdmNzdiNGJmNzE3MzRjOWM5NWYzZTUwZjU2YTJiYmY1L3RhYmxlcmFuZ2U6N2Y3N2I0YmY3MTczNGM5Yzk1ZjNlNTBmNTZhMmJiZjVfMTEtNC0xLTEtODc0NQ_a908f9a1-314e-48a7-82fe-7a4d29b85f81"
      unitRef="usd">2146000</icui:Accruedsalestaxes>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjdmNzdiNGJmNzE3MzRjOWM5NWYzZTUwZjU2YTJiYmY1L3RhYmxlcmFuZ2U6N2Y3N2I0YmY3MTczNGM5Yzk1ZjNlNTBmNTZhMmJiZjVfMTItMi0xLTEtODc0NQ_7411c481-1d3f-49c0-a83a-a221175d718d"
      unitRef="usd">532000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjdmNzdiNGJmNzE3MzRjOWM5NWYzZTUwZjU2YTJiYmY1L3RhYmxlcmFuZ2U6N2Y3N2I0YmY3MTczNGM5Yzk1ZjNlNTBmNTZhMmJiZjVfMTItNC0xLTEtODc0NQ_00c09305-9906-4ae7-878b-13b638b770e6"
      unitRef="usd">1027000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjdmNzdiNGJmNzE3MzRjOWM5NWYzZTUwZjU2YTJiYmY1L3RhYmxlcmFuZ2U6N2Y3N2I0YmY3MTczNGM5Yzk1ZjNlNTBmNTZhMmJiZjVfMTMtMi0xLTEtODc0NQ_792bc508-1de4-4e4d-953c-d1c63295f955"
      unitRef="usd">12646000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjdmNzdiNGJmNzE3MzRjOWM5NWYzZTUwZjU2YTJiYmY1L3RhYmxlcmFuZ2U6N2Y3N2I0YmY3MTczNGM5Yzk1ZjNlNTBmNTZhMmJiZjVfMTMtNC0xLTEtODc0NQ_761e4dc9-2a6f-45ee-a192-2342148dce55"
      unitRef="usd">5566000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <icui:Accruedothertaxes
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjdmNzdiNGJmNzE3MzRjOWM5NWYzZTUwZjU2YTJiYmY1L3RhYmxlcmFuZ2U6N2Y3N2I0YmY3MTczNGM5Yzk1ZjNlNTBmNTZhMmJiZjVfMTQtMi0xLTEtODc0NQ_afee36dd-a57d-49d2-88db-67cc95c7b8d0"
      unitRef="usd">4337000</icui:Accruedothertaxes>
    <icui:Accruedothertaxes
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjdmNzdiNGJmNzE3MzRjOWM5NWYzZTUwZjU2YTJiYmY1L3RhYmxlcmFuZ2U6N2Y3N2I0YmY3MTczNGM5Yzk1ZjNlNTBmNTZhMmJiZjVfMTQtNC0xLTEtODc0NQ_80072b3b-e3ef-4ab4-9d16-a8754067a9d8"
      unitRef="usd">3540000</icui:Accruedothertaxes>
    <icui:Outsidesalescommissions
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjdmNzdiNGJmNzE3MzRjOWM5NWYzZTUwZjU2YTJiYmY1L3RhYmxlcmFuZ2U6N2Y3N2I0YmY3MTczNGM5Yzk1ZjNlNTBmNTZhMmJiZjVfMTUtMi0xLTEtODc0NQ_d63da7c6-2c79-4815-be00-8269e2239cd3"
      unitRef="usd">5645000</icui:Outsidesalescommissions>
    <icui:Outsidesalescommissions
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjdmNzdiNGJmNzE3MzRjOWM5NWYzZTUwZjU2YTJiYmY1L3RhYmxlcmFuZ2U6N2Y3N2I0YmY3MTczNGM5Yzk1ZjNlNTBmNTZhMmJiZjVfMTUtNC0xLTEtODc0NQ_566c7912-957e-4f31-9249-94b0138abffd"
      unitRef="usd">5300000</icui:Outsidesalescommissions>
    <icui:Accruedfreight
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjdmNzdiNGJmNzE3MzRjOWM5NWYzZTUwZjU2YTJiYmY1L3RhYmxlcmFuZ2U6N2Y3N2I0YmY3MTczNGM5Yzk1ZjNlNTBmNTZhMmJiZjVfMTYtMi0xLTEtODc0NQ_72f1ee34-268f-4c2a-8633-4e9771f53380"
      unitRef="usd">9194000</icui:Accruedfreight>
    <icui:Accruedfreight
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjdmNzdiNGJmNzE3MzRjOWM5NWYzZTUwZjU2YTJiYmY1L3RhYmxlcmFuZ2U6N2Y3N2I0YmY3MTczNGM5Yzk1ZjNlNTBmNTZhMmJiZjVfMTYtNC0xLTEtODc0NQ_d517c4b1-7a56-4a8a-8f55-548e186503da"
      unitRef="usd">6784000</icui:Accruedfreight>
    <us-gaap:RestructuringReserveCurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjdmNzdiNGJmNzE3MzRjOWM5NWYzZTUwZjU2YTJiYmY1L3RhYmxlcmFuZ2U6N2Y3N2I0YmY3MTczNGM5Yzk1ZjNlNTBmNTZhMmJiZjVfMTctMi0xLTEtODc0NQ_7a1759d7-ccdd-4e5a-b16d-877289ca1fef"
      unitRef="usd">664000</us-gaap:RestructuringReserveCurrent>
    <us-gaap:RestructuringReserveCurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjdmNzdiNGJmNzE3MzRjOWM5NWYzZTUwZjU2YTJiYmY1L3RhYmxlcmFuZ2U6N2Y3N2I0YmY3MTczNGM5Yzk1ZjNlNTBmNTZhMmJiZjVfMTctNC0xLTEtODc0NQ_c9d86939-8190-4801-8b1f-9a08db455aaa"
      unitRef="usd">3421000</us-gaap:RestructuringReserveCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjdmNzdiNGJmNzE3MzRjOWM5NWYzZTUwZjU2YTJiYmY1L3RhYmxlcmFuZ2U6N2Y3N2I0YmY3MTczNGM5Yzk1ZjNlNTBmNTZhMmJiZjVfMjMtMi0xLTEtODc0NQ_45cd9f8f-e32b-485e-bb33-217d23d7e6ef"
      unitRef="usd">9107000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjdmNzdiNGJmNzE3MzRjOWM5NWYzZTUwZjU2YTJiYmY1L3RhYmxlcmFuZ2U6N2Y3N2I0YmY3MTczNGM5Yzk1ZjNlNTBmNTZhMmJiZjVfMjMtNC0xLTEtODc0NQ_2ebe1e8d-2a59-4cdf-b846-1d9d1f0ad5ef"
      unitRef="usd">5515000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjdmNzdiNGJmNzE3MzRjOWM5NWYzZTUwZjU2YTJiYmY1L3RhYmxlcmFuZ2U6N2Y3N2I0YmY3MTczNGM5Yzk1ZjNlNTBmNTZhMmJiZjVfMjQtMi0xLTEtODc0NQ_71acd713-12ff-46cb-8c45-a32fb9656085"
      unitRef="usd">118195000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjdmNzdiNGJmNzE3MzRjOWM5NWYzZTUwZjU2YTJiYmY1L3RhYmxlcmFuZ2U6N2Y3N2I0YmY3MTczNGM5Yzk1ZjNlNTBmNTZhMmJiZjVfMjQtNC0xLTEtODc0NQ_ab77a4a2-1376-4375-abf3-f19ce615a0a4"
      unitRef="usd">97021000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjkzYWM3ZGY3MjhlNzQ1NTViOTY3MjBiNWQ1MjEyNjMyL3RhYmxlcmFuZ2U6OTNhYzdkZjcyOGU3NDU1NWI5NjcyMGI1ZDUyMTI2MzJfMi0xLTEtMS04NzQ1_9f2c89a2-320f-4d5f-96d3-128bb73e8e1b"
      unitRef="usd">33971000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjkzYWM3ZGY3MjhlNzQ1NTViOTY3MjBiNWQ1MjEyNjMyL3RhYmxlcmFuZ2U6OTNhYzdkZjcyOGU3NDU1NWI5NjcyMGI1ZDUyMTI2MzJfMi0zLTEtMS04NzQ1_288d4430-e680-4e4f-8d11-b697cf239acd"
      unitRef="usd">41019000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjkzYWM3ZGY3MjhlNzQ1NTViOTY3MjBiNWQ1MjEyNjMyL3RhYmxlcmFuZ2U6OTNhYzdkZjcyOGU3NDU1NWI5NjcyMGI1ZDUyMTI2MzJfMy0xLTEtMS04NzQ1_a78e77fa-dd2a-4c66-9ac8-19ab74bb695f"
      unitRef="usd">2067000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjkzYWM3ZGY3MjhlNzQ1NTViOTY3MjBiNWQ1MjEyNjMyL3RhYmxlcmFuZ2U6OTNhYzdkZjcyOGU3NDU1NWI5NjcyMGI1ZDUyMTI2MzJfMy0zLTEtMS04NzQ1_1408c4d9-f550-4ec9-919d-7dc17754751b"
      unitRef="usd">2388000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <icui:Liabilitiesforcontracts
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjkzYWM3ZGY3MjhlNzQ1NTViOTY3MjBiNWQ1MjEyNjMyL3RhYmxlcmFuZ2U6OTNhYzdkZjcyOGU3NDU1NWI5NjcyMGI1ZDUyMTI2MzJfNC0xLTEtMS04NzQ1_52784a85-c0c4-4ffa-b69f-84a546527c1d"
      unitRef="usd">202000</icui:Liabilitiesforcontracts>
    <icui:Liabilitiesforcontracts
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjkzYWM3ZGY3MjhlNzQ1NTViOTY3MjBiNWQ1MjEyNjMyL3RhYmxlcmFuZ2U6OTNhYzdkZjcyOGU3NDU1NWI5NjcyMGI1ZDUyMTI2MzJfNC0zLTEtMS04NzQ1_63660187-42d2-4b16-bad8-6a8876535b7c"
      unitRef="usd">337000</icui:Liabilitiesforcontracts>
    <us-gaap:InterestRateDerivativeLiabilitiesAtFairValue
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjkzYWM3ZGY3MjhlNzQ1NTViOTY3MjBiNWQ1MjEyNjMyL3RhYmxlcmFuZ2U6OTNhYzdkZjcyOGU3NDU1NWI5NjcyMGI1ZDUyMTI2MzJfNi0xLTEtMS01NTk1Ng_cd54e1ad-620f-45fd-828e-997b0caf1c4c"
      unitRef="usd">1480000</us-gaap:InterestRateDerivativeLiabilitiesAtFairValue>
    <us-gaap:InterestRateDerivativeLiabilitiesAtFairValue
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjkzYWM3ZGY3MjhlNzQ1NTViOTY3MjBiNWQ1MjEyNjMyL3RhYmxlcmFuZ2U6OTNhYzdkZjcyOGU3NDU1NWI5NjcyMGI1ZDUyMTI2MzJfNi0zLTEtMS01NTk1Ng_2ab6ad55-5c16-420e-bfea-904da1c7a4ff"
      unitRef="usd">0</us-gaap:InterestRateDerivativeLiabilitiesAtFairValue>
    <us-gaap:AccruedEmployeeBenefitsCurrentAndNoncurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjkzYWM3ZGY3MjhlNzQ1NTViOTY3MjBiNWQ1MjEyNjMyL3RhYmxlcmFuZ2U6OTNhYzdkZjcyOGU3NDU1NWI5NjcyMGI1ZDUyMTI2MzJfNi0xLTEtMS04NzQ1_28a087fc-8a4f-4259-a5ec-8ddd48b96a40"
      unitRef="usd">1369000</us-gaap:AccruedEmployeeBenefitsCurrentAndNoncurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrentAndNoncurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjkzYWM3ZGY3MjhlNzQ1NTViOTY3MjBiNWQ1MjEyNjMyL3RhYmxlcmFuZ2U6OTNhYzdkZjcyOGU3NDU1NWI5NjcyMGI1ZDUyMTI2MzJfNi0zLTEtMS04NzQ1_1c55b083-dd67-4d48-82ce-9385031e975e"
      unitRef="usd">1183000</us-gaap:AccruedEmployeeBenefitsCurrentAndNoncurrent>
    <us-gaap:AccruedRentCurrentAndNoncurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjkzYWM3ZGY3MjhlNzQ1NTViOTY3MjBiNWQ1MjEyNjMyL3RhYmxlcmFuZ2U6OTNhYzdkZjcyOGU3NDU1NWI5NjcyMGI1ZDUyMTI2MzJfOC0xLTEtMS04NzQ1_a9fbcd7b-469e-4227-a710-cacbee7acf5b"
      unitRef="usd">1262000</us-gaap:AccruedRentCurrentAndNoncurrent>
    <us-gaap:AccruedRentCurrentAndNoncurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjkzYWM3ZGY3MjhlNzQ1NTViOTY3MjBiNWQ1MjEyNjMyL3RhYmxlcmFuZ2U6OTNhYzdkZjcyOGU3NDU1NWI5NjcyMGI1ZDUyMTI2MzJfOC0zLTEtMS04NzQ1_2e57784d-fad1-4119-8e48-bc082dda3c3e"
      unitRef="usd">1462000</us-gaap:AccruedRentCurrentAndNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjkzYWM3ZGY3MjhlNzQ1NTViOTY3MjBiNWQ1MjEyNjMyL3RhYmxlcmFuZ2U6OTNhYzdkZjcyOGU3NDU1NWI5NjcyMGI1ZDUyMTI2MzJfMTAtMS0xLTEtODc0NQ_d88bcc04-95d2-4664-9eb2-5a617cfd028f"
      unitRef="usd">1479000</us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjkzYWM3ZGY3MjhlNzQ1NTViOTY3MjBiNWQ1MjEyNjMyL3RhYmxlcmFuZ2U6OTNhYzdkZjcyOGU3NDU1NWI5NjcyMGI1ZDUyMTI2MzJfMTAtMy0xLTEtODc0NQ_caa1b2cd-148e-405f-8ddf-cfacd51c9a11"
      unitRef="usd">1446000</us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:LiabilitiesOtherThanLongtermDebtNoncurrent
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjkzYWM3ZGY3MjhlNzQ1NTViOTY3MjBiNWQ1MjEyNjMyL3RhYmxlcmFuZ2U6OTNhYzdkZjcyOGU3NDU1NWI5NjcyMGI1ZDUyMTI2MzJfMTEtMS0xLTEtODc0NQ_31d501c4-ef87-4c55-ae89-8f34ec73ddae"
      unitRef="usd">41830000</us-gaap:LiabilitiesOtherThanLongtermDebtNoncurrent>
    <us-gaap:LiabilitiesOtherThanLongtermDebtNoncurrent
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF85Ny9mcmFnOmJmZmVjZTVmMGM4ZDQwOTc5OTQxZjU5M2Q0NmYyOWM5L3RhYmxlOjkzYWM3ZGY3MjhlNzQ1NTViOTY3MjBiNWQ1MjEyNjMyL3RhYmxlcmFuZ2U6OTNhYzdkZjcyOGU3NDU1NWI5NjcyMGI1ZDUyMTI2MzJfMTEtMy0xLTEtODc0NQ_c9c23fbe-3d36-490c-9067-35eff81ea2f9"
      unitRef="usd">47835000</us-gaap:LiabilitiesOtherThanLongtermDebtNoncurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDAvZnJhZzo0NTBhNzYxMjhmNmU0YjNmOWNjZDE4OWI1OTgwYWY3YS90ZXh0cmVnaW9uOjQ1MGE3NjEyOGY2ZTRiM2Y5Y2NkMTg5YjU5ODBhZjdhXzUwMTU_21a3a7ae-b7c5-4610-a73a-ea804e491788">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 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;On November 8, 2017, we entered into a five-year Revolving Credit Facility ("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 the COVID-19 pandemic, we preemptively borrowed $150.0 million on our Credit Facility as a conservative measure to manage any potential short-term liquidity risk. As of December 31, 2020, we had fully repaid all amounts borrowed. As of December 31, 2021 and 2020, we had no borrowings and $150.0 million of availability under the Credit Facility. The Credit Facility matures on November 8, 2022.&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 Credit Facility has an accordion feature that would enable us to increase the borrowing capacity of the Credit Facility by the greater of (i) $100.0 million and (ii) 2.00x Total Leverage.&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 connection with the Credit Facility, during the year ended December 31, 2017, we incurred $1.4 million in financing costs, which were capitalized and are included in prepaid expenses and other current assets and other assets on our consolidated balance sheets, in accordance with the appropriate short-term or long-term classification.  These fees are being amortized to interest expense over the remaining term of the 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 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;On January 6, 2022, we completed the acquisition of Smiths Medical which was partially financed by entering into Senior Secured Credit Facilities consisting of a term loan A facility of $850.0&#160;million, a term loan B facility of $850.0&#160;million and a revolving credit facility of $500.0&#160;million. &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-style:italic;font-weight:400;line-height:120%"&gt;Principal payments&#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;Principal payments, when drawn on the Credit Facility, are made at our discretion with the entire unpaid amount due at maturity.&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-style:italic;font-weight:400;line-height:120%"&gt;Interest rate&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 general, borrowing under the Credit Facility (other than Swingline loans) bears interest, at our option, based on the Base Rate plus applicable margin or the London Interbank Offered Rate ("LIBOR") rate plus applicable margin, as defined below: &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;(A) Base Rate is defined as the highest of: (a) the Prime Rate; (b) the Federal Funds Rate plus 0.50%; and (c) the daily LIBOR (as defined below) for a one month Interest Period plus 1%. &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;(B) LIBOR Rate, as determined by the Administrative Agent, is defined as the rate per annum obtained by dividing (1) LIBOR by (2) 1.00 - Eurodollar Reserve Percentage. &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;Swingline loans will bear interest at the Base Rate plus the applicable Interest Margin. The Credit Facility has a per annum commitment fee (see table below) that will accrue on the unused amounts of the commitments under the Credit Facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&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="margin-bottom:3pt;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 applicable interest margins and the commitment fee with respect to the Credit Facility shall be based on the Total Leverage Ratio pursuant to the following pricing grid:&#160;&#160;&#160;&#160;&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:6.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.648%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Consolidated Total &lt;br/&gt;Leverage Ratio&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Commitment &lt;br/&gt;Fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;LIBOR &lt;br/&gt;+&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Base Rate &lt;br/&gt;+&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:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than 1.00 to 1.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.15%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.25%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.25%&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:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;II&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Greater than or equal to 1.00 to 1.00 but less than 2.00 to 1.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.20%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.50%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.50%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;III&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Greater than or equal to 2.00 to 1.00 but less than 2.50 to 1.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.25%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.75%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.75%&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:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;IV&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Greater than or equal to 2.50 to 1.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.30%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.00%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&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;Guarantors and Collateral&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left: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;Our obligations under the Credit Facility are unconditionally guaranteed, on a joint and several basis, by ICU Medical, Inc. and certain of our existing subsidiaries.  Our obligations are secured by: (i) 100% of the equity interests of our guarantor subsidiaries; and (ii) all of the tangible and intangible personal property and assets related to us and our guarantor subsidiaries (including, without limitation, all accounts, equipment, inventory and other goods, all instruments, intellectual property and other general intangibles, deposit accounts, securities accounts and other investment property and cash), and (iii) all products, profits and proceeds of the foregoing.  Notwithstanding the foregoing, the collateral shall not include certain excluded property.&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-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 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 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 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 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 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 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; We entered into Senior Secured Credit Facilities in January 2022, which terminated our existing Credit Facility (see Note 17: Subsequent Events).</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDAvZnJhZzo0NTBhNzYxMjhmNmU0YjNmOWNjZDE4OWI1OTgwYWY3YS90ZXh0cmVnaW9uOjQ1MGE3NjEyOGY2ZTRiM2Y5Y2NkMTg5YjU5ODBhZjdhXzIzMA_dde3f2de-7372-4e7d-ac6a-039b2c2dc49c"
      unitRef="usd">150000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LinesOfCreditCurrent
      contextRef="i01a24e6ac0b149afaca642972f237000_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDAvZnJhZzo0NTBhNzYxMjhmNmU0YjNmOWNjZDE4OWI1OTgwYWY3YS90ZXh0cmVnaW9uOjQ1MGE3NjEyOGY2ZTRiM2Y5Y2NkMTg5YjU5ODBhZjdhXzEwOTk1MTE2MzYwOTg_2b88d309-8618-4b25-adff-043b4cb9af43"
      unitRef="usd">150000000.0</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDAvZnJhZzo0NTBhNzYxMjhmNmU0YjNmOWNjZDE4OWI1OTgwYWY3YS90ZXh0cmVnaW9uOjQ1MGE3NjEyOGY2ZTRiM2Y5Y2NkMTg5YjU5ODBhZjdhXzY4MA_7dc10177-4b96-4393-8f4a-16317d3f65f1"
      unitRef="usd">150000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityExpirationDate1
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDAvZnJhZzo0NTBhNzYxMjhmNmU0YjNmOWNjZDE4OWI1OTgwYWY3YS90ZXh0cmVnaW9uOjQ1MGE3NjEyOGY2ZTRiM2Y5Y2NkMTg5YjU5ODBhZjdhXzc1Nw_facecaaa-67e1-45d1-b652-f2d807f81fda">2022-11-08</us-gaap:LineOfCreditFacilityExpirationDate1>
    <icui:LineofCreditAccordion
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDAvZnJhZzo0NTBhNzYxMjhmNmU0YjNmOWNjZDE4OWI1OTgwYWY3YS90ZXh0cmVnaW9uOjQ1MGE3NjEyOGY2ZTRiM2Y5Y2NkMTg5YjU5ODBhZjdhXzkwOQ_89bafa92-9e44-40ef-8419-33d8ce144e5b"
      unitRef="usd">100000000</icui:LineofCreditAccordion>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsGross
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDAvZnJhZzo0NTBhNzYxMjhmNmU0YjNmOWNjZDE4OWI1OTgwYWY3YS90ZXh0cmVnaW9uOjQ1MGE3NjEyOGY2ZTRiM2Y5Y2NkMTg5YjU5ODBhZjdhXzEwMzU_02dcfc08-d469-49e9-8881-dd94589158af"
      unitRef="usd">1400000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsGross>
    <us-gaap:LongTermDebt
      contextRef="ic658275ab067426dbbc345457231980a_I20220106"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDAvZnJhZzo0NTBhNzYxMjhmNmU0YjNmOWNjZDE4OWI1OTgwYWY3YS90ZXh0cmVnaW9uOjQ1MGE3NjEyOGY2ZTRiM2Y5Y2NkMTg5YjU5ODBhZjdhXzEwOTk1MTE2MzYxMDA_e47246c5-a38d-4967-85a9-ddb26beb6e4d"
      unitRef="usd">850000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ia241e4af05fc4638bc449fe9c9c45c66_I20220106"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDAvZnJhZzo0NTBhNzYxMjhmNmU0YjNmOWNjZDE4OWI1OTgwYWY3YS90ZXh0cmVnaW9uOjQ1MGE3NjEyOGY2ZTRiM2Y5Y2NkMTg5YjU5ODBhZjdhXzEwOTk1MTE2MzYwNjc_f340cb40-ec1f-4854-890d-c51e644c14d0"
      unitRef="usd">850000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i39ca865e5711457ca9a490c54dd29de5_I20220106"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDAvZnJhZzo0NTBhNzYxMjhmNmU0YjNmOWNjZDE4OWI1OTgwYWY3YS90ZXh0cmVnaW9uOjQ1MGE3NjEyOGY2ZTRiM2Y5Y2NkMTg5YjU5ODBhZjdhXzI3NDg3NzkwNzUwNTY_f6a487b9-05b2-4818-b27d-22c3fa8f3381"
      unitRef="usd">500000000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateTerms
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDAvZnJhZzo0NTBhNzYxMjhmNmU0YjNmOWNjZDE4OWI1OTgwYWY3YS90ZXh0cmVnaW9uOjQ1MGE3NjEyOGY2ZTRiM2Y5Y2NkMTg5YjU5ODBhZjdhXzUwMTg_d9f7404c-283c-493a-acf3-6189f085c30e">In general, borrowing under the Credit Facility (other than Swingline loans) bears interest, at our option, based on the Base Rate plus applicable margin or the London Interbank Offered Rate ("LIBOR") rate plus applicable margin, as defined below:</us-gaap:DebtInstrumentInterestRateTerms>
    <icui:InterestMarginandCommitmentFeeTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDAvZnJhZzo0NTBhNzYxMjhmNmU0YjNmOWNjZDE4OWI1OTgwYWY3YS90ZXh0cmVnaW9uOjQ1MGE3NjEyOGY2ZTRiM2Y5Y2NkMTg5YjU5ODBhZjdhXzUwMjE_9ea84cf8-db2b-4a2d-b184-859957cfe375">&lt;div style="margin-bottom:3pt;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 applicable interest margins and the commitment fee with respect to the Credit Facility shall be based on the Total Leverage Ratio pursuant to the following pricing grid:&#160;&#160;&#160;&#160;&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:6.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.648%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Consolidated Total &lt;br/&gt;Leverage Ratio&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Commitment &lt;br/&gt;Fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;LIBOR &lt;br/&gt;+&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Base Rate &lt;br/&gt;+&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:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than 1.00 to 1.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.15%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.25%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.25%&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:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;II&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Greater than or equal to 1.00 to 1.00 but less than 2.00 to 1.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.20%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.50%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.50%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;III&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Greater than or equal to 2.00 to 1.00 but less than 2.50 to 1.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.25%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.75%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.75%&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:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;IV&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Greater than or equal to 2.50 to 1.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.30%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.00%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</icui:InterestMarginandCommitmentFeeTableTextBlock>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i7d9fbc7afe1b4667b19bef534f27f322_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDAvZnJhZzo0NTBhNzYxMjhmNmU0YjNmOWNjZDE4OWI1OTgwYWY3YS90YWJsZTo1ZWRlMzE0NjFmZTk0ZWQ3OWU0ZGRhNWU4NTVkYThmZC90YWJsZXJhbmdlOjVlZGUzMTQ2MWZlOTRlZDc5ZTRkZGE1ZTg1NWRhOGZkXzEtMi0xLTEtODc0NQ_4e22e868-8f80-44b0-8963-e47e9444cee0"
      unitRef="number">0.0015</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <icui:LIBORBasisSpreadonVariableRate
      contextRef="i6ee969a0a9d645a88b99b6c08a883d11_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDAvZnJhZzo0NTBhNzYxMjhmNmU0YjNmOWNjZDE4OWI1OTgwYWY3YS90YWJsZTo1ZWRlMzE0NjFmZTk0ZWQ3OWU0ZGRhNWU4NTVkYThmZC90YWJsZXJhbmdlOjVlZGUzMTQ2MWZlOTRlZDc5ZTRkZGE1ZTg1NWRhOGZkXzEtMy0xLTEtODc0NQ_6b0cdca3-00c6-4585-88ea-ac43712ce0c5"
      unitRef="number">0.0125</icui:LIBORBasisSpreadonVariableRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i7d9fbc7afe1b4667b19bef534f27f322_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDAvZnJhZzo0NTBhNzYxMjhmNmU0YjNmOWNjZDE4OWI1OTgwYWY3YS90YWJsZTo1ZWRlMzE0NjFmZTk0ZWQ3OWU0ZGRhNWU4NTVkYThmZC90YWJsZXJhbmdlOjVlZGUzMTQ2MWZlOTRlZDc5ZTRkZGE1ZTg1NWRhOGZkXzEtNC0xLTEtODc0NQ_ea8412eb-3aeb-47ed-8c15-dccda3769391"
      unitRef="number">0.0025</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i2b1d712704db4bc9b1287e528b4fed69_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDAvZnJhZzo0NTBhNzYxMjhmNmU0YjNmOWNjZDE4OWI1OTgwYWY3YS90YWJsZTo1ZWRlMzE0NjFmZTk0ZWQ3OWU0ZGRhNWU4NTVkYThmZC90YWJsZXJhbmdlOjVlZGUzMTQ2MWZlOTRlZDc5ZTRkZGE1ZTg1NWRhOGZkXzItMi0xLTEtODc0NQ_ef3a3ba3-750b-4964-bef3-fa4566828150"
      unitRef="number">0.0020</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <icui:LIBORBasisSpreadonVariableRate
      contextRef="id7d6cf9ceff24a8a9996f36321364cbb_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDAvZnJhZzo0NTBhNzYxMjhmNmU0YjNmOWNjZDE4OWI1OTgwYWY3YS90YWJsZTo1ZWRlMzE0NjFmZTk0ZWQ3OWU0ZGRhNWU4NTVkYThmZC90YWJsZXJhbmdlOjVlZGUzMTQ2MWZlOTRlZDc5ZTRkZGE1ZTg1NWRhOGZkXzItMy0xLTEtODc0NQ_31f7d533-b98d-4079-b670-822e5642444a"
      unitRef="number">0.0150</icui:LIBORBasisSpreadonVariableRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i2b1d712704db4bc9b1287e528b4fed69_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDAvZnJhZzo0NTBhNzYxMjhmNmU0YjNmOWNjZDE4OWI1OTgwYWY3YS90YWJsZTo1ZWRlMzE0NjFmZTk0ZWQ3OWU0ZGRhNWU4NTVkYThmZC90YWJsZXJhbmdlOjVlZGUzMTQ2MWZlOTRlZDc5ZTRkZGE1ZTg1NWRhOGZkXzItNC0xLTEtODc0NQ_ae1f2cde-a4d3-43d0-8839-138e20de2ff2"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i3bfb75a2163f47d9a268020ba497c76a_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDAvZnJhZzo0NTBhNzYxMjhmNmU0YjNmOWNjZDE4OWI1OTgwYWY3YS90YWJsZTo1ZWRlMzE0NjFmZTk0ZWQ3OWU0ZGRhNWU4NTVkYThmZC90YWJsZXJhbmdlOjVlZGUzMTQ2MWZlOTRlZDc5ZTRkZGE1ZTg1NWRhOGZkXzMtMi0xLTEtODc0NQ_74d9c8cf-be34-4a40-a918-e3395aff806e"
      unitRef="number">0.0025</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <icui:LIBORBasisSpreadonVariableRate
      contextRef="i7211233eb22e4fb993b5b3ecf7bfb508_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDAvZnJhZzo0NTBhNzYxMjhmNmU0YjNmOWNjZDE4OWI1OTgwYWY3YS90YWJsZTo1ZWRlMzE0NjFmZTk0ZWQ3OWU0ZGRhNWU4NTVkYThmZC90YWJsZXJhbmdlOjVlZGUzMTQ2MWZlOTRlZDc5ZTRkZGE1ZTg1NWRhOGZkXzMtMy0xLTEtODc0NQ_dffd4976-9fbc-4154-8e01-49d8a62e7c79"
      unitRef="number">0.0175</icui:LIBORBasisSpreadonVariableRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i3bfb75a2163f47d9a268020ba497c76a_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDAvZnJhZzo0NTBhNzYxMjhmNmU0YjNmOWNjZDE4OWI1OTgwYWY3YS90YWJsZTo1ZWRlMzE0NjFmZTk0ZWQ3OWU0ZGRhNWU4NTVkYThmZC90YWJsZXJhbmdlOjVlZGUzMTQ2MWZlOTRlZDc5ZTRkZGE1ZTg1NWRhOGZkXzMtNC0xLTEtODc0NQ_eeb0dd8c-30f9-40c6-8a42-78d75fd032d5"
      unitRef="number">0.0075</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i8bdd6b3003b648508919a57e2a1ae6fc_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDAvZnJhZzo0NTBhNzYxMjhmNmU0YjNmOWNjZDE4OWI1OTgwYWY3YS90YWJsZTo1ZWRlMzE0NjFmZTk0ZWQ3OWU0ZGRhNWU4NTVkYThmZC90YWJsZXJhbmdlOjVlZGUzMTQ2MWZlOTRlZDc5ZTRkZGE1ZTg1NWRhOGZkXzQtMi0xLTEtODc0NQ_390480bc-c944-4dd4-9eac-42a17c9ab096"
      unitRef="number">0.0030</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <icui:LIBORBasisSpreadonVariableRate
      contextRef="id5a860996ab84b0a8023cd70138248b9_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDAvZnJhZzo0NTBhNzYxMjhmNmU0YjNmOWNjZDE4OWI1OTgwYWY3YS90YWJsZTo1ZWRlMzE0NjFmZTk0ZWQ3OWU0ZGRhNWU4NTVkYThmZC90YWJsZXJhbmdlOjVlZGUzMTQ2MWZlOTRlZDc5ZTRkZGE1ZTg1NWRhOGZkXzQtMy0xLTEtODc0NQ_6dff69f7-b7a8-4124-bed3-d3182231bafa"
      unitRef="number">0.0200</icui:LIBORBasisSpreadonVariableRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i8bdd6b3003b648508919a57e2a1ae6fc_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDAvZnJhZzo0NTBhNzYxMjhmNmU0YjNmOWNjZDE4OWI1OTgwYWY3YS90YWJsZTo1ZWRlMzE0NjFmZTk0ZWQ3OWU0ZGRhNWU4NTVkYThmZC90YWJsZXJhbmdlOjVlZGUzMTQ2MWZlOTRlZDc5ZTRkZGE1ZTg1NWRhOGZkXzQtNC0xLTEtODc0NQ_de283985-3afc-4a95-be4f-efa054780450"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90ZXh0cmVnaW9uOjczNGM2NzE2Yjk2MDQzODNiNWFjZjkwZGQ5NTRlYjI3XzQxODE_12bd2e35-c785-45e1-a793-3d70e90953fd">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 from continuing operations before taxes 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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.246%"/&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:0 1pt"/&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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="border-top:1pt solid #000000;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="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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td 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;81,484&#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,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;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;32,849&#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;Foreign&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;41,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;123,186&#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;97,494&#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;114,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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 provision (benefit) for income taxes consisted of the following (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:60.246%"/&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:0 1pt"/&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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="border-top:1pt solid #000000;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="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;2019&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;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 48.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;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 48.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;State&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,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 48.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;Foreign&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,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;31,326&#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,744&#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;17,377&#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:&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:1pt;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 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:1pt;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 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:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 48.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;Federal&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;(8,154)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,319)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,720)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 48.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;State&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,815)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,850)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(325)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 48.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;Foreign&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,306)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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:#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;(11,275)&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,120)&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,705)&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: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;20,051&#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;10,624&#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;13,672&#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;&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 have accrued for tax contingencies for potential tax assessments, and in 2021 we recognized a $3.0 million net increase, most of which related to various federal, state and foreign tax reserves.&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;&#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;A reconciliation of the provision for income taxes at the statutory rate to our effective tax rate is as follows (dollars 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.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.582%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.682%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.682%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" 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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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&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;Percent&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;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Percent&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;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Percent&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;Federal tax at the expected statutory rate&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;25,869&#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;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;20,474&#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;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;24,088&#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;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income tax, net of federal effect&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,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-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;2,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;1,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credits&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;(2,443)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,896)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Global intangible low-taxed 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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;6,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign income tax differential&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;(2,983)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,888)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,939)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&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,263)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.5)&lt;/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,686)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.8)&lt;/span&gt;&lt;/td&gt;&lt;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;(8,446)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign-derived intangible income&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,775)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,718)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(516)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;IP installment sale and repatriation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;&#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;span style="color:#000000;font-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;(2,118)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Section 162(m)&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,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.5&#160;&lt;/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;1,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/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;203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&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;2,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(196)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;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-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;20,051&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;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;16.3&#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;span style="color:#000000;font-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 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;10,624&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;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.9&#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;span style="color:#000000;font-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 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;13,672&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;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;11.9&#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;span style="color:#000000;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;&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;Tax credits in 2021, 2020 and 2019 consist principally of research and developmental tax credits.&#160;&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;Certain intellectual property and assets were repatriated in 2019 from a liquidation of foreign subsidiaries to the U.S. parent. The tax effect of the repatriation is included as IP installment sale and repatriation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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 components of our deferred income tax assets (liabilities) are as follows (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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.131%"/&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.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="border-top:1pt solid #000000;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;Deferred tax asset:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.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;Accruals/other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.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;Acquired future tax deductions&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;5,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 30.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;Stock-based compensation&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,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.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;Foreign currency translation adjustments&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,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 30.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;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.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;Inventory reserves&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;8,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 30.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;Allowance for doubtful accounts&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;926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 30.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;Accrued restructuring&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;131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 30.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;Chargebacks, discounts, customer concessions&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;27,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.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;Valuation allowance&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;(2,934)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,891)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:1pt;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: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;69,194&#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;67,404&#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;Deferred tax liability:&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:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.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;State income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 30.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;Foreign&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;776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.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;Depreciation and amortization&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;20,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 30.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;Section 481(a) adjustment - change in accounting method&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,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;28,080&#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;38,033&#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;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;div style="padding-left:29.25pt;text-indent:-31.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax asset, net&lt;/span&gt;&lt;/div&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;41,114&#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;29,371&#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&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;Tax Holidays and Carryforwards&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;Net operating loss ("NOL") carryforwards consist of: (a) federal NOL carryforwards of $2.5 million which will expire at various dates from 2023 to indefinite carryforward periods, (b) state NOL carryforwards of $8.2 million which will expire at various dates from 2022 to indefinite carryforward periods and (c) foreign NOL carryforwards of $15.0 million which will expire at various dates from 2022 to indefinite carryforward periods. Under Section&#160;382 of the Internal Revenue Code, certain ownership changes limit the utilization of the NOL carryforwards, and the amount of federal NOL carryforwards recorded is the net federal benefit available.&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;Other carryforwards include state research and development (&#x201c;R&amp;amp;D&#x201d;) tax credit carryforwards of $16.9 million, which have an indefinite carryforward period.&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;A substantial portion of our manufacturing operations in Costa Rica operate under various tax holiday and tax incentive programs due to expire in whole or in part in 2027. Certain of the holidays may be extended if specific conditions are met. The net impact of these tax holiday and tax incentives was an increase to our net earnings by $9.8 million or $0.45 per diluted share in 2021 and by $8.0 million or $0.37 per diluted share in 2020.&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;Foreign currency translation adjustments, and related tax effects, are an element of &#x201c;other comprehensive income&#x201d; and are not included in net income other than the revaluation of the associated deferred tax asset due to the Tax Act.&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 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 December 31, 2021, we have estimated $98.6 million of undistributed foreign earnings and profits. Such earnings were previously subject to U.S. tax as a result of the Tax Act and much of any future remittances would generally be subject to no U.S. tax as a result of dividends received deductions and/or foreign tax credit relief. We intend to invest substantially all of our foreign subsidiary earnings, as well as our capital in our foreign subsidiaries, indefinitely outside of the U.S. in those jurisdictions in which we incur significant additional costs upon repatriation of such amounts.&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 subject to taxation in the U.S. and various states and foreign jurisdictions. Our U.S. federal income tax returns for tax years 2018 and forward are subject to examination by the Internal Revenue Service. Our principal state income tax returns for tax years 2012 and forward are subject to examination by the state tax authorities. The total gross amount of unrecognized tax benefits as of December&#160;31, 2021 was $21.5 million which, if recognized, would impact the effective tax rate.  We believe that adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome of tax examinations cannot be predicted with certainty. As of December 31, 2021, it is not possible to estimate the amount of change, if any, in the unrecognized tax benefits that is reasonably possible within the next twelve months. We recognize accrued interest and penalties related to unrecognized tax benefits as a component of income tax expense. We have not accrued any penalties or interest as of December 31, 2021 or 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;The following table summarizes our cumulative gross unrecognized tax benefits (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:60.246%"/&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:0 1pt"/&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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="border-top:1pt solid #000000;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="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;2019&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&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;18,443&#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,027&#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;10,824&#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;Increases to prior year tax positions&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;231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Increases to current year tax positions&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,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Decreases to prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease related to lapse of statute of limitations&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;(31)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(58)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(163)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease related to settlements with tax authorities&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:#4c16ae;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(348)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#4c16ae;font-family:'Times New Roman',sans-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:#4c16ae;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&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;21,537&#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;18,443&#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;15,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90ZXh0cmVnaW9uOjczNGM2NzE2Yjk2MDQzODNiNWFjZjkwZGQ5NTRlYjI3XzQxOTM_18563d6f-7342-430f-a919-20e8076117d9">&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 from continuing operations before taxes 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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.246%"/&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:0 1pt"/&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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="border-top:1pt solid #000000;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="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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td 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;81,484&#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,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;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;32,849&#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;Foreign&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;41,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;123,186&#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;97,494&#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;114,707&#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:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpjMmIyYjMzNjU5OTc0ZjQ1YWZkNWZmNzY0MzFlYjk5Yi90YWJsZXJhbmdlOmMyYjJiMzM2NTk5NzRmNDVhZmQ1ZmY3NjQzMWViOTliXzItMi0xLTEtODc0NQ_4771cff0-b563-4422-9dec-43e1f813fdef"
      unitRef="usd">81484000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpjMmIyYjMzNjU5OTc0ZjQ1YWZkNWZmNzY0MzFlYjk5Yi90YWJsZXJhbmdlOmMyYjJiMzM2NTk5NzRmNDVhZmQ1ZmY3NjQzMWViOTliXzItNC0xLTEtODc0NQ_70a2ec1f-5da8-421c-9956-667f404fb8e1"
      unitRef="usd">41194000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpjMmIyYjMzNjU5OTc0ZjQ1YWZkNWZmNzY0MzFlYjk5Yi90YWJsZXJhbmdlOmMyYjJiMzM2NTk5NzRmNDVhZmQ1ZmY3NjQzMWViOTliXzItNi0xLTEtODc0NQ_d7bc5974-3452-4e48-a942-a6f02caac1d5"
      unitRef="usd">32849000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpjMmIyYjMzNjU5OTc0ZjQ1YWZkNWZmNzY0MzFlYjk5Yi90YWJsZXJhbmdlOmMyYjJiMzM2NTk5NzRmNDVhZmQ1ZmY3NjQzMWViOTliXzMtMi0xLTEtODc0NQ_2534f9ff-c13f-4d9d-ab2b-40e85f506282"
      unitRef="usd">41702000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpjMmIyYjMzNjU5OTc0ZjQ1YWZkNWZmNzY0MzFlYjk5Yi90YWJsZXJhbmdlOmMyYjJiMzM2NTk5NzRmNDVhZmQ1ZmY3NjQzMWViOTliXzMtNC0xLTEtODc0NQ_4ba42786-80a2-411a-8824-9bb73410f869"
      unitRef="usd">56300000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpjMmIyYjMzNjU5OTc0ZjQ1YWZkNWZmNzY0MzFlYjk5Yi90YWJsZXJhbmdlOmMyYjJiMzM2NTk5NzRmNDVhZmQ1ZmY3NjQzMWViOTliXzMtNi0xLTEtODc0NQ_96d81df7-a218-400e-aeda-743eb8820db7"
      unitRef="usd">81858000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpjMmIyYjMzNjU5OTc0ZjQ1YWZkNWZmNzY0MzFlYjk5Yi90YWJsZXJhbmdlOmMyYjJiMzM2NTk5NzRmNDVhZmQ1ZmY3NjQzMWViOTliXzQtMi0xLTEtODc0NQ_1a71dfb1-33fa-481e-9847-f40601a9673d"
      unitRef="usd">123186000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpjMmIyYjMzNjU5OTc0ZjQ1YWZkNWZmNzY0MzFlYjk5Yi90YWJsZXJhbmdlOmMyYjJiMzM2NTk5NzRmNDVhZmQ1ZmY3NjQzMWViOTliXzQtNC0xLTEtODc0NQ_5eb38968-0b37-4490-8443-62a435fac82a"
      unitRef="usd">97494000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpjMmIyYjMzNjU5OTc0ZjQ1YWZkNWZmNzY0MzFlYjk5Yi90YWJsZXJhbmdlOmMyYjJiMzM2NTk5NzRmNDVhZmQ1ZmY3NjQzMWViOTliXzQtNi0xLTEtODc0NQ_04a560a1-08ac-4b59-9471-4f4a697924f7"
      unitRef="usd">114707000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90ZXh0cmVnaW9uOjczNGM2NzE2Yjk2MDQzODNiNWFjZjkwZGQ5NTRlYjI3XzQxNzQ_1a79eaa9-6987-42c8-bd27-4dfe5a6e4bea">&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 provision (benefit) for income taxes consisted of the following (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:60.246%"/&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:0 1pt"/&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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="border-top:1pt solid #000000;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="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;2019&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;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 48.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;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 48.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;State&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,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 48.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;Foreign&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,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;31,326&#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,744&#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;17,377&#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:&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:1pt;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 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:1pt;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 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:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 48.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;Federal&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;(8,154)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,319)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,720)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 48.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;State&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,815)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,850)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(325)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 48.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;Foreign&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,306)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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:#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;(11,275)&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,120)&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,705)&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: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;20,051&#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;10,624&#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;13,672&#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:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpmOGM4ZTRhNDNiNmQ0M2FmOTcyODc3NWNmZjVjNDEzNC90YWJsZXJhbmdlOmY4YzhlNGE0M2I2ZDQzYWY5NzI4Nzc1Y2ZmNWM0MTM0XzMtMi0xLTEtODc0NQ_8ed9de1b-4a98-4530-884c-ea2c29fd7091"
      unitRef="usd">20646000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpmOGM4ZTRhNDNiNmQ0M2FmOTcyODc3NWNmZjVjNDEzNC90YWJsZXJhbmdlOmY4YzhlNGE0M2I2ZDQzYWY5NzI4Nzc1Y2ZmNWM0MTM0XzMtNC0xLTEtODc0NQ_f3cd6006-9702-411d-ac2f-e2b841e6bcd1"
      unitRef="usd">6032000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpmOGM4ZTRhNDNiNmQ0M2FmOTcyODc3NWNmZjVjNDEzNC90YWJsZXJhbmdlOmY4YzhlNGE0M2I2ZDQzYWY5NzI4Nzc1Y2ZmNWM0MTM0XzMtNi0xLTEtODc0NQ_cb712c2f-e3a8-4dae-b318-7d7895ea32e9"
      unitRef="usd">6851000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpmOGM4ZTRhNDNiNmQ0M2FmOTcyODc3NWNmZjVjNDEzNC90YWJsZXJhbmdlOmY4YzhlNGE0M2I2ZDQzYWY5NzI4Nzc1Y2ZmNWM0MTM0XzQtMi0xLTEtODc0NQ_ce7f4b1a-3fa4-4bed-b5ec-a5ba97059f52"
      unitRef="usd">3444000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpmOGM4ZTRhNDNiNmQ0M2FmOTcyODc3NWNmZjVjNDEzNC90YWJsZXJhbmdlOmY4YzhlNGE0M2I2ZDQzYWY5NzI4Nzc1Y2ZmNWM0MTM0XzQtNC0xLTEtODc0NQ_bbf3c7d7-6974-4fc7-b7cf-75ec64464f60"
      unitRef="usd">2422000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpmOGM4ZTRhNDNiNmQ0M2FmOTcyODc3NWNmZjVjNDEzNC90YWJsZXJhbmdlOmY4YzhlNGE0M2I2ZDQzYWY5NzI4Nzc1Y2ZmNWM0MTM0XzQtNi0xLTEtODc0NQ_355371db-a145-4b36-b049-3b88c097ec0e"
      unitRef="usd">2532000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpmOGM4ZTRhNDNiNmQ0M2FmOTcyODc3NWNmZjVjNDEzNC90YWJsZXJhbmdlOmY4YzhlNGE0M2I2ZDQzYWY5NzI4Nzc1Y2ZmNWM0MTM0XzUtMi0xLTEtODc0NQ_88334d7e-f83b-4b11-835d-6b24e99e6aa8"
      unitRef="usd">7236000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpmOGM4ZTRhNDNiNmQ0M2FmOTcyODc3NWNmZjVjNDEzNC90YWJsZXJhbmdlOmY4YzhlNGE0M2I2ZDQzYWY5NzI4Nzc1Y2ZmNWM0MTM0XzUtNC0xLTEtODc0NQ_1f1ead00-db50-4384-9b63-0692e5448aab"
      unitRef="usd">7290000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpmOGM4ZTRhNDNiNmQ0M2FmOTcyODc3NWNmZjVjNDEzNC90YWJsZXJhbmdlOmY4YzhlNGE0M2I2ZDQzYWY5NzI4Nzc1Y2ZmNWM0MTM0XzUtNi0xLTEtODc0NQ_18d8abac-6a8d-484d-bbca-89c66ce43aa4"
      unitRef="usd">7994000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpmOGM4ZTRhNDNiNmQ0M2FmOTcyODc3NWNmZjVjNDEzNC90YWJsZXJhbmdlOmY4YzhlNGE0M2I2ZDQzYWY5NzI4Nzc1Y2ZmNWM0MTM0XzYtMi0xLTEtODc0NQ_ee0b0af4-00c6-41fd-93cf-2d90d45c468e"
      unitRef="usd">31326000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpmOGM4ZTRhNDNiNmQ0M2FmOTcyODc3NWNmZjVjNDEzNC90YWJsZXJhbmdlOmY4YzhlNGE0M2I2ZDQzYWY5NzI4Nzc1Y2ZmNWM0MTM0XzYtNC0xLTEtODc0NQ_66417cdd-1d16-4fef-9afa-fee5add8d0aa"
      unitRef="usd">15744000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpmOGM4ZTRhNDNiNmQ0M2FmOTcyODc3NWNmZjVjNDEzNC90YWJsZXJhbmdlOmY4YzhlNGE0M2I2ZDQzYWY5NzI4Nzc1Y2ZmNWM0MTM0XzYtNi0xLTEtODc0NQ_44432ef6-cc6f-49db-bfeb-5f5e814a022d"
      unitRef="usd">17377000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpmOGM4ZTRhNDNiNmQ0M2FmOTcyODc3NWNmZjVjNDEzNC90YWJsZXJhbmdlOmY4YzhlNGE0M2I2ZDQzYWY5NzI4Nzc1Y2ZmNWM0MTM0XzgtMi0xLTEtODc0NQ_b462c746-c87b-4f38-af88-cf142705ec3c"
      unitRef="usd">-8154000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpmOGM4ZTRhNDNiNmQ0M2FmOTcyODc3NWNmZjVjNDEzNC90YWJsZXJhbmdlOmY4YzhlNGE0M2I2ZDQzYWY5NzI4Nzc1Y2ZmNWM0MTM0XzgtNC0xLTEtODc0NQ_f68929da-92f8-4b6f-8d6d-3c024eb3d930"
      unitRef="usd">-5319000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpmOGM4ZTRhNDNiNmQ0M2FmOTcyODc3NWNmZjVjNDEzNC90YWJsZXJhbmdlOmY4YzhlNGE0M2I2ZDQzYWY5NzI4Nzc1Y2ZmNWM0MTM0XzgtNi0xLTEtODc0NQ_976154cf-973d-4dd9-ac0a-cda233f2051a"
      unitRef="usd">-6720000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpmOGM4ZTRhNDNiNmQ0M2FmOTcyODc3NWNmZjVjNDEzNC90YWJsZXJhbmdlOmY4YzhlNGE0M2I2ZDQzYWY5NzI4Nzc1Y2ZmNWM0MTM0XzktMi0xLTEtODc0NQ_a86a33c4-9027-4773-aa91-5248af909550"
      unitRef="usd">-1815000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpmOGM4ZTRhNDNiNmQ0M2FmOTcyODc3NWNmZjVjNDEzNC90YWJsZXJhbmdlOmY4YzhlNGE0M2I2ZDQzYWY5NzI4Nzc1Y2ZmNWM0MTM0XzktNC0xLTEtODc0NQ_c6c92d1a-2b3b-4a7b-aefe-90f34e908562"
      unitRef="usd">-1850000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpmOGM4ZTRhNDNiNmQ0M2FmOTcyODc3NWNmZjVjNDEzNC90YWJsZXJhbmdlOmY4YzhlNGE0M2I2ZDQzYWY5NzI4Nzc1Y2ZmNWM0MTM0XzktNi0xLTEtODc0NQ_5a16848c-8235-466d-911d-817eb0953d54"
      unitRef="usd">-325000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpmOGM4ZTRhNDNiNmQ0M2FmOTcyODc3NWNmZjVjNDEzNC90YWJsZXJhbmdlOmY4YzhlNGE0M2I2ZDQzYWY5NzI4Nzc1Y2ZmNWM0MTM0XzEwLTItMS0xLTg3NDU_a2dda1a8-afc7-4167-910f-a3e3a17063df"
      unitRef="usd">-1306000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpmOGM4ZTRhNDNiNmQ0M2FmOTcyODc3NWNmZjVjNDEzNC90YWJsZXJhbmdlOmY4YzhlNGE0M2I2ZDQzYWY5NzI4Nzc1Y2ZmNWM0MTM0XzEwLTQtMS0xLTg3NDU_7d2d9680-c0d9-4b17-845b-7ba5b8ed55d2"
      unitRef="usd">2049000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpmOGM4ZTRhNDNiNmQ0M2FmOTcyODc3NWNmZjVjNDEzNC90YWJsZXJhbmdlOmY4YzhlNGE0M2I2ZDQzYWY5NzI4Nzc1Y2ZmNWM0MTM0XzEwLTYtMS0xLTg3NDU_e94e9193-3b23-456e-964b-4785bbc02a19"
      unitRef="usd">3340000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpmOGM4ZTRhNDNiNmQ0M2FmOTcyODc3NWNmZjVjNDEzNC90YWJsZXJhbmdlOmY4YzhlNGE0M2I2ZDQzYWY5NzI4Nzc1Y2ZmNWM0MTM0XzExLTItMS0xLTg3NDU_7c161c68-7051-4a9a-99a8-6ff7cad3cb9e"
      unitRef="usd">-11275000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpmOGM4ZTRhNDNiNmQ0M2FmOTcyODc3NWNmZjVjNDEzNC90YWJsZXJhbmdlOmY4YzhlNGE0M2I2ZDQzYWY5NzI4Nzc1Y2ZmNWM0MTM0XzExLTQtMS0xLTg3NDU_cd694d1c-f3a5-4520-930c-1742a1c446e4"
      unitRef="usd">-5120000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpmOGM4ZTRhNDNiNmQ0M2FmOTcyODc3NWNmZjVjNDEzNC90YWJsZXJhbmdlOmY4YzhlNGE0M2I2ZDQzYWY5NzI4Nzc1Y2ZmNWM0MTM0XzExLTYtMS0xLTg3NDU_afaef56e-fdf5-4365-9459-f2cc37273dce"
      unitRef="usd">-3705000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpmOGM4ZTRhNDNiNmQ0M2FmOTcyODc3NWNmZjVjNDEzNC90YWJsZXJhbmdlOmY4YzhlNGE0M2I2ZDQzYWY5NzI4Nzc1Y2ZmNWM0MTM0XzEyLTItMS0xLTg3NDU_af42b095-e6e2-4732-aebe-73e9744bb734"
      unitRef="usd">20051000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpmOGM4ZTRhNDNiNmQ0M2FmOTcyODc3NWNmZjVjNDEzNC90YWJsZXJhbmdlOmY4YzhlNGE0M2I2ZDQzYWY5NzI4Nzc1Y2ZmNWM0MTM0XzEyLTQtMS0xLTg3NDU_e6237a91-d8d0-4b36-a4cf-a460f6e078ef"
      unitRef="usd">10624000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTpmOGM4ZTRhNDNiNmQ0M2FmOTcyODc3NWNmZjVjNDEzNC90YWJsZXJhbmdlOmY4YzhlNGE0M2I2ZDQzYWY5NzI4Nzc1Y2ZmNWM0MTM0XzEyLTYtMS0xLTg3NDU_ee0f954b-8aee-44b2-9787-4d8b02ab0b0d"
      unitRef="usd">13672000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90ZXh0cmVnaW9uOjczNGM2NzE2Yjk2MDQzODNiNWFjZjkwZGQ5NTRlYjI3XzMwOA_91675bc9-e423-4d8d-98f5-722aa72f5678"
      unitRef="usd">3000000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90ZXh0cmVnaW9uOjczNGM2NzE2Yjk2MDQzODNiNWFjZjkwZGQ5NTRlYjI3XzQxNjU_81b18f6a-6c62-4322-a00d-9aa5426c9412">&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;A reconciliation of the provision for income taxes at the statutory rate to our effective tax rate is as follows (dollars 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.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.582%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.682%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.682%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" 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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2019&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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&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;Percent&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;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Percent&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;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Percent&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;Federal tax at the expected statutory rate&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;25,869&#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;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;20,474&#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;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;24,088&#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;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income tax, net of federal effect&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,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-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;2,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;1,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credits&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;(2,443)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,896)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Global intangible low-taxed 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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;6,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign income tax differential&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;(2,983)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,888)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,939)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&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,263)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.5)&lt;/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,686)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.8)&lt;/span&gt;&lt;/td&gt;&lt;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;(8,446)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign-derived intangible income&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,775)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,718)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(516)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;IP installment sale and repatriation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;&#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;span style="color:#000000;font-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;(2,118)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Section 162(m)&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,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.5&#160;&lt;/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;1,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/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;203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&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;2,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(196)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;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-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;20,051&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;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;16.3&#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;span style="color:#000000;font-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 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;10,624&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;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.9&#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;span style="color:#000000;font-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 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;13,672&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;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;11.9&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzMtMi0xLTEtODc0NQ_6b13d40b-0ebd-4594-be72-8a36506fb46c"
      unitRef="usd">25869000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzMtNC0xLTEtODc0NQ_2b1a4c6f-512c-4f34-a2a7-79c8c9bc162b"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzMtNi0xLTEtODc0NQ_68a48be3-75ca-42d9-b7b1-6480214afb14"
      unitRef="usd">20474000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzMtOC0xLTEtODc0NQ_48d482c6-bde5-48ec-9591-d1b5ba3f1148"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzMtMTAtMS0xLTg3NDU_6ed3247d-91fd-4872-b3e7-a007f927ddd6"
      unitRef="usd">24088000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzMtMTItMS0xLTg3NDU_e79943c5-b47b-4a23-ac68-cd93b31c4b21"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzQtMi0xLTEtODc0NQ_78e9a81a-305d-44f3-ac98-588dfa22a1ef"
      unitRef="usd">2907000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzQtNC0xLTEtODc0NQ_8834a0e5-569a-43fe-8074-d5aa4443bb4e"
      unitRef="number">0.024</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzQtNi0xLTEtODc0NQ_8d1b8b60-4ed4-4dc8-9247-bb071befca13"
      unitRef="usd">2099000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzQtOC0xLTEtODc0NQ_42e42437-2618-4d5e-82c1-0f6953860ce2"
      unitRef="number">0.022</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzQtMTAtMS0xLTg3NDU_7590a8ca-e147-410e-b200-71d13f7325d1"
      unitRef="usd">1269000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzQtMTItMS0xLTg3NDU_55fc5614-9c4f-4f96-bd57-10f11c68c1b5"
      unitRef="number">0.011</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzUtMi0xLTEtODc0NQ_1815cdfd-d6bb-4001-99ab-b24152b8bb95"
      unitRef="usd">2443000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzUtNC0xLTEtODc0NQ_2860017f-f52b-40f0-8745-40429ba88eb3"
      unitRef="number">0.020</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzUtNi0xLTEtODc0NQ_ffcc7921-da68-4c8d-903d-e2d38be0ab0b"
      unitRef="usd">3269000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzUtOC0xLTEtODc0NQ_ed59297b-24a3-4fa8-b1cf-be39af50cb34"
      unitRef="number">0.034</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzUtMTAtMS0xLTg3NDU_4647ddda-42e9-4360-9e90-11c08ae39984"
      unitRef="usd">2896000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzUtMTItMS0xLTg3NDU_206c0adf-4809-4d07-8f47-d68e5d63b77e"
      unitRef="number">0.025</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <icui:GILTItaxexpense
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzctMi0xLTEtODc0NQ_fc980aad-4067-4ecb-a961-a819bcb20bf2"
      unitRef="usd">711000</icui:GILTItaxexpense>
    <icui:GILTItaxexpensepercent
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzctNC0xLTEtODc0NQ_716f6275-3bcb-4a54-beb6-329dec456758"
      unitRef="number">0.006</icui:GILTItaxexpensepercent>
    <icui:GILTItaxexpense
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzctNi0xLTEtODc0NQ_21f0cc2c-7ae2-4d5b-9a29-c77dff10a8f7"
      unitRef="usd">163000</icui:GILTItaxexpense>
    <icui:GILTItaxexpensepercent
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzctOC0xLTEtODc0NQ_1248ab3d-f8cd-424d-bd8c-ae47346e0b3f"
      unitRef="number">0.002</icui:GILTItaxexpensepercent>
    <icui:GILTItaxexpense
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzctMTAtMS0xLTg3NDU_9118ca45-9c67-4bdf-bf59-14641cc1a5f8"
      unitRef="usd">6634000</icui:GILTItaxexpense>
    <icui:GILTItaxexpensepercent
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzctMTItMS0xLTg3NDU_b70faabd-2844-4a07-9d02-5960422171cd"
      unitRef="number">0.058</icui:GILTItaxexpensepercent>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzgtMi0xLTEtODc0NQ_0ba83ddd-6131-4c69-aec0-749694b8f629"
      unitRef="usd">-2983000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzgtNC0xLTEtODc0NQ_b2f8f967-2a7d-4072-8fb3-ffee0383fe45"
      unitRef="number">-0.024</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzgtNi0xLTEtODc0NQ_a9c746cc-7050-44fb-b585-f04d04fbeba6"
      unitRef="usd">-3888000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzgtOC0xLTEtODc0NQ_ae651bcd-6100-410b-bb74-c1ed075a797b"
      unitRef="number">-0.040</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzgtMTAtMS0xLTg3NDU_c9bb84d8-e5c6-4b65-8abb-b4d47c4c1ca3"
      unitRef="usd">-5939000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzgtMTItMS0xLTg3NDU_e2c391fe-7e48-4885-89f7-7e3828d1ece3"
      unitRef="number">-0.052</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzktMi0xLTEtODc0NQ_896ee625-ee71-4683-8ade-9b031aebfeed"
      unitRef="usd">-4263000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzktNC0xLTEtODc0NQ_492daa03-0d4c-4be7-aa9c-261d61148b95"
      unitRef="number">-0.035</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzktNi0xLTEtODc0NQ_041d9fde-e3ed-4d1a-bbed-027071b7e753"
      unitRef="usd">-4686000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzktOC0xLTEtODc0NQ_587f87d2-69a3-4b7a-b65e-e83970bb3abd"
      unitRef="number">-0.048</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzktMTAtMS0xLTg3NDU_a543819c-cadd-4a9e-9025-0a140c6e9fcf"
      unitRef="usd">-8446000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzktMTItMS0xLTg3NDU_3ab37661-ad8f-4491-a193-963c0025dbe2"
      unitRef="number">-0.074</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <icui:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzEwLTItMS0xLTg3NDU_50f7cef9-0690-4ee7-a7b0-72ebedb3984b"
      unitRef="usd">-3775000</icui:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome>
    <icui:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomePercent
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzEwLTQtMS0xLTg3NDU_dbba470f-9815-4798-93a9-3721130d1d47"
      unitRef="number">-0.031</icui:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomePercent>
    <icui:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzEwLTYtMS0xLTg3NDU_104a0850-7429-4810-af61-d537aceb686d"
      unitRef="usd">-2718000</icui:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome>
    <icui:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomePercent
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzEwLTgtMS0xLTg3NDU_f07de74f-1657-46e9-8824-c49606e41581"
      unitRef="number">-0.028</icui:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomePercent>
    <icui:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzEwLTEwLTEtMS04NzQ1_5675c494-87db-47c2-966f-a5b07389b69a"
      unitRef="usd">-516000</icui:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome>
    <icui:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomePercent
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzEwLTEyLTEtMS04NzQ1_1c16af71-6f0f-4c44-9714-33b2b495afcf"
      unitRef="number">-0.005</icui:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncomePercent>
    <icui:EffectiveIncomeTaxRateReconciliationIPMigration
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzExLTItMS0xLTg3NDU_9a1e2623-d550-464f-9e12-cf6c8fb7cf2e"
      unitRef="usd">0</icui:EffectiveIncomeTaxRateReconciliationIPMigration>
    <icui:EffectiveTaxRateReconciliationIPMigrationPercent
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzExLTQtMS0xLTg3NDU_18cacd4e-57c5-4725-99b6-7d142f1b9ce8"
      unitRef="number">0</icui:EffectiveTaxRateReconciliationIPMigrationPercent>
    <icui:EffectiveIncomeTaxRateReconciliationIPMigration
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzExLTYtMS0xLTg3NDU_bc5fb965-2a51-4836-9287-d0800b4a5754"
      unitRef="usd">0</icui:EffectiveIncomeTaxRateReconciliationIPMigration>
    <icui:EffectiveTaxRateReconciliationIPMigrationPercent
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzExLTgtMS0xLTg3NDU_c00cb337-afe9-4bd6-9a81-247098165ed8"
      unitRef="number">0</icui:EffectiveTaxRateReconciliationIPMigrationPercent>
    <icui:EffectiveIncomeTaxRateReconciliationIPMigration
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzExLTEwLTEtMS04NzQ1_34a24609-64b6-48bb-a99f-26f3dfe55371"
      unitRef="usd">-2118000</icui:EffectiveIncomeTaxRateReconciliationIPMigration>
    <icui:EffectiveTaxRateReconciliationIPMigrationPercent
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzExLTEyLTEtMS04NzQ1_d0000759-bedd-4442-a2d6-35526f8094f5"
      unitRef="number">-0.018</icui:EffectiveTaxRateReconciliationIPMigrationPercent>
    <icui:EffectiveIncomeTaxRateReconciliationContingentConsideration
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzEyLTItMS0xLTg3NDU_01585964-fad6-4fbb-9470-d87ca7d40695"
      unitRef="usd">29000</icui:EffectiveIncomeTaxRateReconciliationContingentConsideration>
    <icui:EffectiveIncomeTaxRateReconciliationContingentConsiderationPercent
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzEyLTQtMS0xLTg3NDU_8314ff06-223b-4f94-a04c-3eb1ebe45a30"
      unitRef="number">0</icui:EffectiveIncomeTaxRateReconciliationContingentConsiderationPercent>
    <icui:EffectiveIncomeTaxRateReconciliationContingentConsideration
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzEyLTYtMS0xLTg3NDU_86959650-45ad-41cb-9ce9-b23148be0426"
      unitRef="usd">-1566000</icui:EffectiveIncomeTaxRateReconciliationContingentConsideration>
    <icui:EffectiveIncomeTaxRateReconciliationContingentConsiderationPercent
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzEyLTgtMS0xLTg3NDU_9fd43a79-717e-439e-a69b-63c364859980"
      unitRef="number">0.016</icui:EffectiveIncomeTaxRateReconciliationContingentConsiderationPercent>
    <icui:EffectiveIncomeTaxRateReconciliationContingentConsideration
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzEyLTEwLTEtMS04NzQ1_747a6605-41f2-4a3c-93cf-4943ac4e7672"
      unitRef="usd">0</icui:EffectiveIncomeTaxRateReconciliationContingentConsideration>
    <icui:EffectiveIncomeTaxRateReconciliationContingentConsiderationPercent
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzEyLTEyLTEtMS04NzQ1_3ed433ce-3785-458a-9b40-79daa0ba1638"
      unitRef="number">0</icui:EffectiveIncomeTaxRateReconciliationContingentConsiderationPercent>
    <icui:Effectiveincometaxreconciliationnondeductiblecompensation
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzEzLTItMS0xLTg3NDU_57bab3bf-c306-4599-b8f5-58f2006728d3"
      unitRef="usd">1812000</icui:Effectiveincometaxreconciliationnondeductiblecompensation>
    <icui:Effectivetaxratereconciliationnondeductiblecomppercent
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzEzLTQtMS0xLTg3NDU_e2a6ca72-dec0-499a-8a6d-0ff3d0fd3b82"
      unitRef="number">0.015</icui:Effectivetaxratereconciliationnondeductiblecomppercent>
    <icui:Effectiveincometaxreconciliationnondeductiblecompensation
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzEzLTYtMS0xLTg3NDU_d4c8d1e1-422c-4c62-8239-99109ea293c2"
      unitRef="usd">1079000</icui:Effectiveincometaxreconciliationnondeductiblecompensation>
    <icui:Effectivetaxratereconciliationnondeductiblecomppercent
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzEzLTgtMS0xLTg3NDU_564dd772-3d3d-4443-a0ac-59a920c5e891"
      unitRef="number">0.011</icui:Effectivetaxratereconciliationnondeductiblecomppercent>
    <icui:Effectiveincometaxreconciliationnondeductiblecompensation
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzEzLTEwLTEtMS04NzQ1_f7ce07d6-62c5-4d29-a09e-a98e6cafe1e5"
      unitRef="usd">203000</icui:Effectiveincometaxreconciliationnondeductiblecompensation>
    <icui:Effectivetaxratereconciliationnondeductiblecomppercent
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzEzLTEyLTEtMS04NzQ1_b5a03e39-a8bc-4f3b-8d05-9a47c9c4a8ff"
      unitRef="number">0.002</icui:Effectivetaxratereconciliationnondeductiblecomppercent>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzE0LTItMS0xLTg3NDU_63fb3e22-34ef-4b62-ac53-3a24149731ba"
      unitRef="usd">2245000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzE0LTQtMS0xLTg3NDU_cbcc03c6-35e7-4b2e-82eb-5ac460acbc06"
      unitRef="number">0.018</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzE0LTYtMS0xLTg3NDU_9e7083cd-43da-437f-84b3-02171f4703be"
      unitRef="usd">-196000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzE0LTgtMS0xLTg3NDU_c62935b4-78d8-4158-a543-aba5eb2a3dd0"
      unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzE0LTEwLTEtMS04NzQ1_6d4027b0-0141-4acc-8f61-b7959f3a81cb"
      unitRef="usd">1393000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzE0LTEyLTEtMS04NzQ1_9d527ab4-1aa4-4aa8-aeef-46f443c93e98"
      unitRef="number">0.012</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzE1LTItMS0xLTg3NDU_86c8baa9-ecdf-4114-be96-8e1b2eb7fbd5"
      unitRef="usd">20051000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzE1LTQtMS0xLTg3NDU_b01569e0-f8a5-4099-886a-1d170743a143"
      unitRef="number">0.163</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzE1LTYtMS0xLTg3NDU_90685b6f-3a5a-438e-a611-be1275679621"
      unitRef="usd">10624000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzE1LTgtMS0xLTg3NDU_6205db58-3bb5-448d-9898-386cdcf44dbf"
      unitRef="number">0.109</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzE1LTEwLTEtMS04NzQ1_239b7af1-0bdc-41fb-9022-2a2fa9aff0f4"
      unitRef="usd">13672000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZToxNDY5Mzg1NjYyYzc0OTk0OGJkMWVmYWY5YjQ4ZDgxMy90YWJsZXJhbmdlOjE0NjkzODU2NjJjNzQ5OTQ4YmQxZWZhZjliNDhkODEzXzE1LTEyLTEtMS04NzQ1_9a3550ea-3c2c-4704-bec6-fb0cbf597dc0"
      unitRef="number">0.119</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90ZXh0cmVnaW9uOjczNGM2NzE2Yjk2MDQzODNiNWFjZjkwZGQ5NTRlYjI3XzQyMDc_3a02d5d8-d742-4958-9a2f-be3b8d12719a">&lt;div style="margin-top:3pt;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 components of our deferred income tax assets (liabilities) are as follows (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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.131%"/&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.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="border-top:1pt solid #000000;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;Deferred tax asset:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.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;Accruals/other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.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;Acquired future tax deductions&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;5,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 30.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;Stock-based compensation&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,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.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;Foreign currency translation adjustments&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,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 30.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;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.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;Inventory reserves&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;8,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 30.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;Allowance for doubtful accounts&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;926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 30.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;Accrued restructuring&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;131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 30.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;Chargebacks, discounts, customer concessions&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;27,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.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;Valuation allowance&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;(2,934)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,891)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:1pt;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: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;69,194&#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;67,404&#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;Deferred tax liability:&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:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.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;State income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 30.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;Foreign&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;776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.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;Depreciation and amortization&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;20,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 30.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;Section 481(a) adjustment - change in accounting method&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,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;28,080&#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;38,033&#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;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;div style="padding-left:29.25pt;text-indent:-31.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax asset, net&lt;/span&gt;&lt;/div&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;41,114&#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;29,371&#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:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="i9bbe71fc4ce44374909c77242133cc3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzUtMi0xLTEtODc0NQ_7bd41e25-393b-4ce4-8f23-354b061058b8"
      unitRef="usd">6866000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="i0e809f26dc1b4522960c604ea2772a74_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzUtNC0xLTEtODc0NQ_b5aea8d2-5bd9-4f0d-bbcf-00700b5b1373"
      unitRef="usd">4406000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <icui:Noncurrentdeferredtaxassetacquiredfuturetaxdeductions
      contextRef="i9bbe71fc4ce44374909c77242133cc3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzktMi0xLTEtODc0NQ_e732697d-10d1-4c41-8d9e-ce206444d4f0"
      unitRef="usd">5440000</icui:Noncurrentdeferredtaxassetacquiredfuturetaxdeductions>
    <icui:Noncurrentdeferredtaxassetacquiredfuturetaxdeductions
      contextRef="i0e809f26dc1b4522960c604ea2772a74_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzktNC0xLTEtODc0NQ_ad001d0d-749c-4380-8ec4-4bacd1efbc59"
      unitRef="usd">7781000</icui:Noncurrentdeferredtaxassetacquiredfuturetaxdeductions>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i9bbe71fc4ce44374909c77242133cc3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzEwLTItMS0xLTg3NDU_097231f4-afb1-4764-bf6d-689f00ddb07b"
      unitRef="usd">7283000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i0e809f26dc1b4522960c604ea2772a74_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzEwLTQtMS0xLTg3NDU_6f6cbcb8-f740-46ef-b798-63f44be8b692"
      unitRef="usd">7138000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsUnrealizedCurrencyLosses
      contextRef="i9bbe71fc4ce44374909c77242133cc3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzExLTItMS0xLTg3NDU_2faebc92-e995-431f-acbb-6fa9e01cd109"
      unitRef="usd">3360000</us-gaap:DeferredTaxAssetsUnrealizedCurrencyLosses>
    <us-gaap:DeferredTaxAssetsUnrealizedCurrencyLosses
      contextRef="i0e809f26dc1b4522960c604ea2772a74_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzExLTQtMS0xLTg3NDU_faf081eb-a2db-44e2-822d-6a7fafa07111"
      unitRef="usd">2406000</us-gaap:DeferredTaxAssetsUnrealizedCurrencyLosses>
    <icui:NoncurrentDeferredTaxAssetTaxCreditsState
      contextRef="i9bbe71fc4ce44374909c77242133cc3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzEyLTItMS0xLTg3NDU_a0ecbfc2-4c54-45e3-9bc6-8f2970164910"
      unitRef="usd">11953000</icui:NoncurrentDeferredTaxAssetTaxCreditsState>
    <icui:NoncurrentDeferredTaxAssetTaxCreditsState
      contextRef="i0e809f26dc1b4522960c604ea2772a74_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzEyLTQtMS0xLTg3NDU_29ab9d1e-8d29-4bdd-ba97-0790aa12580c"
      unitRef="usd">12444000</icui:NoncurrentDeferredTaxAssetTaxCreditsState>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i9bbe71fc4ce44374909c77242133cc3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzE0LTItMS0xLTg3NDU_e3f4230b-e2d1-49d8-8951-37a724c8d39d"
      unitRef="usd">8199000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i0e809f26dc1b4522960c604ea2772a74_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzE0LTQtMS0xLTg3NDU_505dd009-0287-47a2-b931-5d890ebf0360"
      unitRef="usd">8493000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i9bbe71fc4ce44374909c77242133cc3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzE1LTItMS0xLTg3NDU_e1f7a3b5-4cd1-42fa-aeb6-83d57fff7f47"
      unitRef="usd">926000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i0e809f26dc1b4522960c604ea2772a74_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzE1LTQtMS0xLTg3NDU_fc1e9344-7740-42ca-916e-82a49aab8f34"
      unitRef="usd">4460000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <icui:Noncurrentdeferredtaxassetaccruedrestructuring
      contextRef="i9bbe71fc4ce44374909c77242133cc3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzE2LTItMS0xLTg3NDU_da732b9a-4294-4051-9837-3b4c9377d989"
      unitRef="usd">131000</icui:Noncurrentdeferredtaxassetaccruedrestructuring>
    <icui:Noncurrentdeferredtaxassetaccruedrestructuring
      contextRef="i0e809f26dc1b4522960c604ea2772a74_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzE2LTQtMS0xLTg3NDU_1fc20443-212e-4bb7-95d8-5175bd51e61a"
      unitRef="usd">1293000</icui:Noncurrentdeferredtaxassetaccruedrestructuring>
    <icui:Noncurrentdeferredtaxassetchargebacksdiscountscustomerconcessions
      contextRef="i9bbe71fc4ce44374909c77242133cc3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzE3LTItMS0xLTg3NDU_be881679-fc06-4270-aa56-5071d82f2a3e"
      unitRef="usd">27970000</icui:Noncurrentdeferredtaxassetchargebacksdiscountscustomerconcessions>
    <icui:Noncurrentdeferredtaxassetchargebacksdiscountscustomerconcessions
      contextRef="i0e809f26dc1b4522960c604ea2772a74_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzE3LTQtMS0xLTg3NDU_526f4e67-1622-43f0-8e1a-3973342242a6"
      unitRef="usd">22874000</icui:Noncurrentdeferredtaxassetchargebacksdiscountscustomerconcessions>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i9bbe71fc4ce44374909c77242133cc3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzE4LTItMS0xLTg3NDU_ad6eb11f-f6e6-42d9-8267-2e931b84ca63"
      unitRef="usd">2934000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i0e809f26dc1b4522960c604ea2772a74_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzE4LTQtMS0xLTg3NDU_938a14ee-11c0-4c65-9ac9-c48cbb67a849"
      unitRef="usd">3891000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <icui:Noncurrentdeferredtaxasset
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzE5LTItMS0xLTg3NDU_cfb576f7-b97d-4e58-856c-cbbee0d57423"
      unitRef="usd">69194000</icui:Noncurrentdeferredtaxasset>
    <icui:Noncurrentdeferredtaxasset
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzE5LTQtMS0xLTg3NDU_8fcccd78-9d5b-4696-bc40-1fff522b63c3"
      unitRef="usd">67404000</icui:Noncurrentdeferredtaxasset>
    <icui:NoncurrentDeferredTaxLiabilityStateIncomeTaxes
      contextRef="i3378e7cbe8924f58b0946d1751a4a296_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzIxLTItMS0xLTg3NDU_7ff6605b-4f58-4e87-9084-0658ece4ce02"
      unitRef="usd">2724000</icui:NoncurrentDeferredTaxLiabilityStateIncomeTaxes>
    <icui:NoncurrentDeferredTaxLiabilityStateIncomeTaxes
      contextRef="i6f1986d9725d4d0baf2ce688675446f5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzIxLTQtMS0xLTg3NDU_ab1fc8a2-bcd0-4b8b-845f-b11861a83235"
      unitRef="usd">2398000</icui:NoncurrentDeferredTaxLiabilityStateIncomeTaxes>
    <icui:NoncurrentDeferredTaxLiabilityForeign
      contextRef="i3378e7cbe8924f58b0946d1751a4a296_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzIyLTItMS0xLTg3NDU_95cbda3e-2467-4ad1-86a8-870d18393bfc"
      unitRef="usd">0</icui:NoncurrentDeferredTaxLiabilityForeign>
    <icui:NoncurrentDeferredTaxLiabilityForeign
      contextRef="i6f1986d9725d4d0baf2ce688675446f5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzIyLTQtMS0xLTg3NDU_18452de3-1d07-48f7-9da6-4b61b6b4af6e"
      unitRef="usd">776000</icui:NoncurrentDeferredTaxLiabilityForeign>
    <icui:NoncurrentDeferredTaxLiabilityDepreciationAndAmortization
      contextRef="i3378e7cbe8924f58b0946d1751a4a296_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzI0LTItMS0xLTg3NDU_364e2b26-093e-47b8-a535-362e183bb481"
      unitRef="usd">20483000</icui:NoncurrentDeferredTaxLiabilityDepreciationAndAmortization>
    <icui:NoncurrentDeferredTaxLiabilityDepreciationAndAmortization
      contextRef="i6f1986d9725d4d0baf2ce688675446f5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzI0LTQtMS0xLTg3NDU_1cb62b57-93a3-4d48-9926-b970eafa25b9"
      unitRef="usd">25113000</icui:NoncurrentDeferredTaxLiabilityDepreciationAndAmortization>
    <icui:Deferredtaxliabilitychangeinaccountingmethod
      contextRef="i3f5e02d0a1f949ef98ced46fdc0d1d50_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzI1LTItMS0xLTg3NDU_99aef881-729a-42d5-b536-23df52a40d88"
      unitRef="usd">4873000</icui:Deferredtaxliabilitychangeinaccountingmethod>
    <icui:Deferredtaxliabilitychangeinaccountingmethod
      contextRef="ie7a407c6102b4d9782e78a7113bb6c88_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzI1LTQtMS0xLTg3NDU_72e62832-d9a3-42d0-bcb7-e122e2dd3898"
      unitRef="usd">9746000</icui:Deferredtaxliabilitychangeinaccountingmethod>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i3378e7cbe8924f58b0946d1751a4a296_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzI5LTItMS0xLTg3NDU_a1a9944d-bcfa-48aa-8b85-bc41d4b1bc71"
      unitRef="usd">28080000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i6f1986d9725d4d0baf2ce688675446f5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzI5LTQtMS0xLTg3NDU_92e30b94-c4e2-4f18-abc1-1286f1a822c7"
      unitRef="usd">38033000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzMxLTItMS0xLTg3NDU_438fd2be-66b4-4eee-b90b-697f701a00a1"
      unitRef="usd">41114000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo1YTA4ZjI1OWJjNTA0MWY5YjZmYjU4ZGExN2I3YjcxNS90YWJsZXJhbmdlOjVhMDhmMjU5YmM1MDQxZjliNmZiNThkYTE3YjdiNzE1XzMxLTQtMS0xLTg3NDU_dab4cebd-2cf5-4e0e-9bb9-3f7553d6fb72"
      unitRef="usd">29371000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:OperatingLossCarryforwards
      contextRef="if9b8ee97cdce469498415c24ca271fac_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90ZXh0cmVnaW9uOjczNGM2NzE2Yjk2MDQzODNiNWFjZjkwZGQ5NTRlYjI3XzEwNzY_a858019d-310e-49ff-8960-27bfaa74472d"
      unitRef="usd">2500000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i01e4254c272a4140957a890acc5f08ce_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90ZXh0cmVnaW9uOjczNGM2NzE2Yjk2MDQzODNiNWFjZjkwZGQ5NTRlYjI3XzExOTE_fb4e0e0e-a7fe-46ae-8818-196a020263c0"
      unitRef="usd">8200000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ia52cc31c151d481581d13119d97ac269_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90ZXh0cmVnaW9uOjczNGM2NzE2Yjk2MDQzODNiNWFjZjkwZGQ5NTRlYjI3XzEzMTE_7e631e8e-5fad-4201-b42b-ef5f46cd9eca"
      unitRef="usd">15000000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90ZXh0cmVnaW9uOjczNGM2NzE2Yjk2MDQzODNiNWFjZjkwZGQ5NTRlYjI3XzE3MDY_f3974699-0c45-4375-a7c5-731f99b5b3bc"
      unitRef="usd">16900000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90ZXh0cmVnaW9uOjczNGM2NzE2Yjk2MDQzODNiNWFjZjkwZGQ5NTRlYjI3XzIwOTY_5a82f3b3-5fbf-4bac-9a9c-a6fd51a0d78f"
      unitRef="usd">9800000</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90ZXh0cmVnaW9uOjczNGM2NzE2Yjk2MDQzODNiNWFjZjkwZGQ5NTRlYjI3XzIxMDI_11345b2d-6420-4944-b7c9-d10e550dcc13"
      unitRef="usdPerShare">0.45</us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90ZXh0cmVnaW9uOjczNGM2NzE2Yjk2MDQzODNiNWFjZjkwZGQ5NTRlYjI3XzIxMzg_98e22a5f-94c1-424f-b1e3-9a7a90440e46"
      unitRef="usd">8000000</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90ZXh0cmVnaW9uOjczNGM2NzE2Yjk2MDQzODNiNWFjZjkwZGQ5NTRlYjI3XzIxNDQ_bbe0ebb3-ede8-4896-b0c4-e94cc40cb4d9"
      unitRef="usdPerShare">0.37</us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90ZXh0cmVnaW9uOjczNGM2NzE2Yjk2MDQzODNiNWFjZjkwZGQ5NTRlYjI3XzI0NTQ_15d27cfc-14b0-4011-a72a-48da6ca35f95"
      unitRef="usd">98600000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90ZXh0cmVnaW9uOjczNGM2NzE2Yjk2MDQzODNiNWFjZjkwZGQ5NTRlYjI3XzM0MjQ_e3fd3db3-1eec-4516-b772-40a661db8a9a"
      unitRef="usd">21500000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:SummaryOfIncomeTaxContingenciesTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90ZXh0cmVnaW9uOjczNGM2NzE2Yjk2MDQzODNiNWFjZjkwZGQ5NTRlYjI3XzQxOTY_06102cd2-bf6a-4737-8701-8dccef2046c3">&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 summarizes our cumulative gross unrecognized tax benefits (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:60.246%"/&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:0 1pt"/&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;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="border-top:1pt solid #000000;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="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;2019&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&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;18,443&#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,027&#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;10,824&#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;Increases to prior year tax positions&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;231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Increases to current year tax positions&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,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Decreases to prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease related to lapse of statute of limitations&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;(31)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(58)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(163)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease related to settlements with tax authorities&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:#4c16ae;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(348)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#4c16ae;font-family:'Times New Roman',sans-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:#4c16ae;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&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;21,537&#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;18,443&#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;15,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfIncomeTaxContingenciesTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo2OGNmNGY3Y2JiMmY0NGJkYTQ1ODUxNjk3YzI2YTdiOC90YWJsZXJhbmdlOjY4Y2Y0ZjdjYmIyZjQ0YmRhNDU4NTE2OTdjMjZhN2I4XzItMi0xLTEtODc0NQ_dac4f8d8-96c2-4024-a94e-e40c388ebce9"
      unitRef="usd">18443000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i056b6066b5c84b8f82444aed64ff2939_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo2OGNmNGY3Y2JiMmY0NGJkYTQ1ODUxNjk3YzI2YTdiOC90YWJsZXJhbmdlOjY4Y2Y0ZjdjYmIyZjQ0YmRhNDU4NTE2OTdjMjZhN2I4XzItNC0xLTEtODc0NQ_f7f23c8d-224d-402c-be84-0d09c3dcc691"
      unitRef="usd">15027000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ic2b82bbcf5cb45739937a1040ed30f6b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo2OGNmNGY3Y2JiMmY0NGJkYTQ1ODUxNjk3YzI2YTdiOC90YWJsZXJhbmdlOjY4Y2Y0ZjdjYmIyZjQ0YmRhNDU4NTE2OTdjMjZhN2I4XzItNi0xLTEtODc0NQ_dc9c2fcb-db23-46a7-be94-bf0f772b50d1"
      unitRef="usd">10824000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo2OGNmNGY3Y2JiMmY0NGJkYTQ1ODUxNjk3YzI2YTdiOC90YWJsZXJhbmdlOjY4Y2Y0ZjdjYmIyZjQ0YmRhNDU4NTE2OTdjMjZhN2I4XzMtMi0xLTEtODc0NQ_dec7d3e0-345d-4bf4-806a-6309d494674c"
      unitRef="usd">231000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo2OGNmNGY3Y2JiMmY0NGJkYTQ1ODUxNjk3YzI2YTdiOC90YWJsZXJhbmdlOjY4Y2Y0ZjdjYmIyZjQ0YmRhNDU4NTE2OTdjMjZhN2I4XzMtNC0xLTEtODc0NQ_98b0801f-1060-47a8-bda4-492de22f9f41"
      unitRef="usd">502000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo2OGNmNGY3Y2JiMmY0NGJkYTQ1ODUxNjk3YzI2YTdiOC90YWJsZXJhbmdlOjY4Y2Y0ZjdjYmIyZjQ0YmRhNDU4NTE2OTdjMjZhN2I4XzMtNi0xLTEtODc0NQ_ca5931d2-0be7-45b1-af0c-d94d10f0791d"
      unitRef="usd">138000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo2OGNmNGY3Y2JiMmY0NGJkYTQ1ODUxNjk3YzI2YTdiOC90YWJsZXJhbmdlOjY4Y2Y0ZjdjYmIyZjQ0YmRhNDU4NTE2OTdjMjZhN2I4XzUtMi0xLTEtODc0NQ_13f1cc9d-8fcf-413f-b180-7598463b7ab5"
      unitRef="usd">3242000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo2OGNmNGY3Y2JiMmY0NGJkYTQ1ODUxNjk3YzI2YTdiOC90YWJsZXJhbmdlOjY4Y2Y0ZjdjYmIyZjQ0YmRhNDU4NTE2OTdjMjZhN2I4XzUtNC0xLTEtODc0NQ_9a21ba16-ba02-47cb-8e11-d71ac6c98142"
      unitRef="usd">2987000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo2OGNmNGY3Y2JiMmY0NGJkYTQ1ODUxNjk3YzI2YTdiOC90YWJsZXJhbmdlOjY4Y2Y0ZjdjYmIyZjQ0YmRhNDU4NTE2OTdjMjZhN2I4XzUtNi0xLTEtODc0NQ_640943b1-5829-49e5-bd30-afadb95fcd78"
      unitRef="usd">4231000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo2OGNmNGY3Y2JiMmY0NGJkYTQ1ODUxNjk3YzI2YTdiOC90YWJsZXJhbmdlOjY4Y2Y0ZjdjYmIyZjQ0YmRhNDU4NTE2OTdjMjZhN2I4XzctMi0xLTEtODc0NQ_4dd87a1b-16f6-41d7-ac45-a3f07dbe642f"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo2OGNmNGY3Y2JiMmY0NGJkYTQ1ODUxNjk3YzI2YTdiOC90YWJsZXJhbmdlOjY4Y2Y0ZjdjYmIyZjQ0YmRhNDU4NTE2OTdjMjZhN2I4XzctNC0xLTEtODc0NQ_c0688b1e-4cf0-49aa-a8ee-a9f2f77115d8"
      unitRef="usd">15000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo2OGNmNGY3Y2JiMmY0NGJkYTQ1ODUxNjk3YzI2YTdiOC90YWJsZXJhbmdlOjY4Y2Y0ZjdjYmIyZjQ0YmRhNDU4NTE2OTdjMjZhN2I4XzctNi0xLTEtODc0NQ_e605820c-e21f-4c8f-8f6f-5cf452d541e9"
      unitRef="usd">3000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo2OGNmNGY3Y2JiMmY0NGJkYTQ1ODUxNjk3YzI2YTdiOC90YWJsZXJhbmdlOjY4Y2Y0ZjdjYmIyZjQ0YmRhNDU4NTE2OTdjMjZhN2I4XzktMi0xLTEtODc0NQ_6c149858-67c5-40fe-ad98-5f83037155f3"
      unitRef="usd">31000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo2OGNmNGY3Y2JiMmY0NGJkYTQ1ODUxNjk3YzI2YTdiOC90YWJsZXJhbmdlOjY4Y2Y0ZjdjYmIyZjQ0YmRhNDU4NTE2OTdjMjZhN2I4XzktNC0xLTEtODc0NQ_f148e662-3fd0-4f51-b0e9-fce82f11eb30"
      unitRef="usd">58000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo2OGNmNGY3Y2JiMmY0NGJkYTQ1ODUxNjk3YzI2YTdiOC90YWJsZXJhbmdlOjY4Y2Y0ZjdjYmIyZjQ0YmRhNDU4NTE2OTdjMjZhN2I4XzktNi0xLTEtODc0NQ_34909606-a20d-4233-a12b-c004942e9b9c"
      unitRef="usd">163000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo2OGNmNGY3Y2JiMmY0NGJkYTQ1ODUxNjk3YzI2YTdiOC90YWJsZXJhbmdlOjY4Y2Y0ZjdjYmIyZjQ0YmRhNDU4NTE2OTdjMjZhN2I4XzEwLTItMS0xLTY3NjEy_7a749f8d-40b2-4f11-b106-ba2fe60e88f7"
      unitRef="usd">348000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo2OGNmNGY3Y2JiMmY0NGJkYTQ1ODUxNjk3YzI2YTdiOC90YWJsZXJhbmdlOjY4Y2Y0ZjdjYmIyZjQ0YmRhNDU4NTE2OTdjMjZhN2I4XzEwLTQtMS0xLTY3NjE5_91fb2266-5dd8-414d-918a-ad05d7f50260"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo2OGNmNGY3Y2JiMmY0NGJkYTQ1ODUxNjk3YzI2YTdiOC90YWJsZXJhbmdlOjY4Y2Y0ZjdjYmIyZjQ0YmRhNDU4NTE2OTdjMjZhN2I4XzEwLTYtMS0xLTY3NjI2_f5223f96-2158-47a3-85c6-3d2ba70a1d60"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo2OGNmNGY3Y2JiMmY0NGJkYTQ1ODUxNjk3YzI2YTdiOC90YWJsZXJhbmdlOjY4Y2Y0ZjdjYmIyZjQ0YmRhNDU4NTE2OTdjMjZhN2I4XzEwLTItMS0xLTg3NDU_49f7b9aa-4806-4a1f-87ac-5bc1ff267fce"
      unitRef="usd">21537000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo2OGNmNGY3Y2JiMmY0NGJkYTQ1ODUxNjk3YzI2YTdiOC90YWJsZXJhbmdlOjY4Y2Y0ZjdjYmIyZjQ0YmRhNDU4NTE2OTdjMjZhN2I4XzEwLTQtMS0xLTg3NDU_9179e950-5f4d-4c7a-87c8-a13a075b341f"
      unitRef="usd">18443000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i056b6066b5c84b8f82444aed64ff2939_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDMvZnJhZzo3MzRjNjcxNmI5NjA0MzgzYjVhY2Y5MGRkOTU0ZWIyNy90YWJsZTo2OGNmNGY3Y2JiMmY0NGJkYTQ1ODUxNjk3YzI2YTdiOC90YWJsZXJhbmdlOjY4Y2Y0ZjdjYmIyZjQ0YmRhNDU4NTE2OTdjMjZhN2I4XzEwLTYtMS0xLTg3NDU_c8e14c66-f492-425e-8eee-ee9d83183ecf"
      unitRef="usd">15027000</us-gaap:UnrecognizedTaxBenefits>
    <icui:InformationbyGeographicAreaandCustomerConcentrationTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDYvZnJhZzo3YWNiNTMxNGM0OWE0MTlkYWM1NzU1ODM1NDRhMjg3Ni90ZXh0cmVnaW9uOjdhY2I1MzE0YzQ5YTQxOWRhYzU3NTU4MzU0NGEyODc2XzYwNg_6b5262dd-1f7f-489b-a459-1e74c0aee5d2">GEOGRAPHIC INFORMATION AND SIGNIFICANT CUSTOMERS&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;Significant Customers&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;&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 sell products worldwide, on credit terms on an unsecured basis, as an OEM supplier, to independent medical supply distributors and directly to the end customer. The manufacturers and distributors, in turn, sell our products to healthcare providers. We do not currently derive a significant portion of our revenues from any one customer.&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;Geographic Information&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 table below presents our gross long-lived assets, consisting of property, plant and equipment, by country or region (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:73.131%"/&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.053%"/&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="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;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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="background-color:#ffffff;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;Costa Rica&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;115,187&#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;104,015&#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;Mexico&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;79,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 LATAM&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Canada&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Italy&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;12,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Spain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;13,295&#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="background-color:#ffffff;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;8,701&#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;Other Europe&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,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;APAC&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;20,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 Foreign &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;286,730&#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;265,606&#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;United States&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;618,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 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;577,490&#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 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;Worldwide Total&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;905,104&#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:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;843,096&#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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;</icui:InformationbyGeographicAreaandCustomerConcentrationTextBlock>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDYvZnJhZzo3YWNiNTMxNGM0OWE0MTlkYWM1NzU1ODM1NDRhMjg3Ni90ZXh0cmVnaW9uOjdhY2I1MzE0YzQ5YTQxOWRhYzU3NTU4MzU0NGEyODc2XzYwMA_0cbd30e7-3338-42bf-9b58-0b1d298174d7">&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 table below presents our gross long-lived assets, consisting of property, plant and equipment, by country or region (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:73.131%"/&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.053%"/&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="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;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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="background-color:#ffffff;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;Costa Rica&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;115,187&#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;104,015&#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;Mexico&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;79,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 LATAM&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Canada&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Italy&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;12,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Spain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;13,295&#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="background-color:#ffffff;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;8,701&#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;Other Europe&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,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;APAC&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;20,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 Foreign &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;286,730&#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;265,606&#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;United States&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;618,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 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;577,490&#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 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;Worldwide Total&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;905,104&#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:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;843,096&#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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="ifef2db95b0fe4155898c6b50b40a55f6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDYvZnJhZzo3YWNiNTMxNGM0OWE0MTlkYWM1NzU1ODM1NDRhMjg3Ni90YWJsZTpkNjA1OGY3N2FjMDk0ODlkOTgxOTFhOGRhMmMxOTY0Mi90YWJsZXJhbmdlOmQ2MDU4Zjc3YWMwOTQ4OWQ5ODE5MWE4ZGEyYzE5NjQyXzItMi0xLTEtODc0NQ_451815a3-c87e-448f-9ce9-30033ef7d08e"
      unitRef="usd">115187000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ide8f1f0b08d646aa86685a2ef40bd3b2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDYvZnJhZzo3YWNiNTMxNGM0OWE0MTlkYWM1NzU1ODM1NDRhMjg3Ni90YWJsZTpkNjA1OGY3N2FjMDk0ODlkOTgxOTFhOGRhMmMxOTY0Mi90YWJsZXJhbmdlOmQ2MDU4Zjc3YWMwOTQ4OWQ5ODE5MWE4ZGEyYzE5NjQyXzItNC0xLTEtODc0NQ_8798f425-41f6-4c92-8a57-006862a50b7d"
      unitRef="usd">104015000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ie1f2b53b42ec4dd496263af4d74f1006_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDYvZnJhZzo3YWNiNTMxNGM0OWE0MTlkYWM1NzU1ODM1NDRhMjg3Ni90YWJsZTpkNjA1OGY3N2FjMDk0ODlkOTgxOTFhOGRhMmMxOTY0Mi90YWJsZXJhbmdlOmQ2MDU4Zjc3YWMwOTQ4OWQ5ODE5MWE4ZGEyYzE5NjQyXzMtMi0xLTEtODc0NQ_a8173345-a282-4d7d-87dc-178960506dde"
      unitRef="usd">79567000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i469eea898b364fc3adb69caed769582e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDYvZnJhZzo3YWNiNTMxNGM0OWE0MTlkYWM1NzU1ODM1NDRhMjg3Ni90YWJsZTpkNjA1OGY3N2FjMDk0ODlkOTgxOTFhOGRhMmMxOTY0Mi90YWJsZXJhbmdlOmQ2MDU4Zjc3YWMwOTQ4OWQ5ODE5MWE4ZGEyYzE5NjQyXzMtNC0xLTEtODc0NQ_63a4f3a4-f77f-40da-9c48-8fda03b5f7a6"
      unitRef="usd">76004000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i2e940da7d7cb495fa0d13df19d4106c6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDYvZnJhZzo3YWNiNTMxNGM0OWE0MTlkYWM1NzU1ODM1NDRhMjg3Ni90YWJsZTpkNjA1OGY3N2FjMDk0ODlkOTgxOTFhOGRhMmMxOTY0Mi90YWJsZXJhbmdlOmQ2MDU4Zjc3YWMwOTQ4OWQ5ODE5MWE4ZGEyYzE5NjQyXzQtMi0xLTEtODc0NQ_e8f7a779-e754-4fef-bfd0-e2a59b8fdf33"
      unitRef="usd">36907000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i598572737bef40c49c83df77162958d2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDYvZnJhZzo3YWNiNTMxNGM0OWE0MTlkYWM1NzU1ODM1NDRhMjg3Ni90YWJsZTpkNjA1OGY3N2FjMDk0ODlkOTgxOTFhOGRhMmMxOTY0Mi90YWJsZXJhbmdlOmQ2MDU4Zjc3YWMwOTQ4OWQ5ODE5MWE4ZGEyYzE5NjQyXzQtNC0xLTEtODc0NQ_a06ad6ad-b3e7-4e25-a663-366b543b486e"
      unitRef="usd">37485000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i342c737b0a1648d6ba7796d841c38920_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDYvZnJhZzo3YWNiNTMxNGM0OWE0MTlkYWM1NzU1ODM1NDRhMjg3Ni90YWJsZTpkNjA1OGY3N2FjMDk0ODlkOTgxOTFhOGRhMmMxOTY0Mi90YWJsZXJhbmdlOmQ2MDU4Zjc3YWMwOTQ4OWQ5ODE5MWE4ZGEyYzE5NjQyXzUtMi0xLTEtODc0NQ_950672eb-15e0-4885-80a5-d6dc46b98026"
      unitRef="usd">4716000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i87f6347567e542658b4828a26d58c87f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDYvZnJhZzo3YWNiNTMxNGM0OWE0MTlkYWM1NzU1ODM1NDRhMjg3Ni90YWJsZTpkNjA1OGY3N2FjMDk0ODlkOTgxOTFhOGRhMmMxOTY0Mi90YWJsZXJhbmdlOmQ2MDU4Zjc3YWMwOTQ4OWQ5ODE5MWE4ZGEyYzE5NjQyXzUtNC0xLTEtODc0NQ_bceed620-d186-4454-a352-748e9743501a"
      unitRef="usd">4672000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i7f99fb6f9174410c9b82675718bfbea9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDYvZnJhZzo3YWNiNTMxNGM0OWE0MTlkYWM1NzU1ODM1NDRhMjg3Ni90YWJsZTpkNjA1OGY3N2FjMDk0ODlkOTgxOTFhOGRhMmMxOTY0Mi90YWJsZXJhbmdlOmQ2MDU4Zjc3YWMwOTQ4OWQ5ODE5MWE4ZGEyYzE5NjQyXzYtMi0xLTEtODc0NQ_141cc189-b607-4cf8-a5ef-27984ce5ff05"
      unitRef="usd">12435000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i49906b818a8e4420af6213c3e7c5009b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDYvZnJhZzo3YWNiNTMxNGM0OWE0MTlkYWM1NzU1ODM1NDRhMjg3Ni90YWJsZTpkNjA1OGY3N2FjMDk0ODlkOTgxOTFhOGRhMmMxOTY0Mi90YWJsZXJhbmdlOmQ2MDU4Zjc3YWMwOTQ4OWQ5ODE5MWE4ZGEyYzE5NjQyXzYtNC0xLTEtODc0NQ_b63c6a25-3e31-4dd6-bda5-3adf8adaa884"
      unitRef="usd">11098000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ia092500ef9e34307ae74beb9776f0c1c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDYvZnJhZzo3YWNiNTMxNGM0OWE0MTlkYWM1NzU1ODM1NDRhMjg3Ni90YWJsZTpkNjA1OGY3N2FjMDk0ODlkOTgxOTFhOGRhMmMxOTY0Mi90YWJsZXJhbmdlOmQ2MDU4Zjc3YWMwOTQ4OWQ5ODE5MWE4ZGEyYzE5NjQyXzEwLTItMS0xLTg3NDU_925a64ad-a455-420b-a42e-094e523e1ad4"
      unitRef="usd">13295000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i5c52e251690c4d43bfe606ddbb907b05_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDYvZnJhZzo3YWNiNTMxNGM0OWE0MTlkYWM1NzU1ODM1NDRhMjg3Ni90YWJsZTpkNjA1OGY3N2FjMDk0ODlkOTgxOTFhOGRhMmMxOTY0Mi90YWJsZXJhbmdlOmQ2MDU4Zjc3YWMwOTQ4OWQ5ODE5MWE4ZGEyYzE5NjQyXzEwLTQtMS0xLTg3NDU_79638230-a653-4e66-8001-b3f67d2eafd3"
      unitRef="usd">8701000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i69deda722fca436a895908b95f39e170_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDYvZnJhZzo3YWNiNTMxNGM0OWE0MTlkYWM1NzU1ODM1NDRhMjg3Ni90YWJsZTpkNjA1OGY3N2FjMDk0ODlkOTgxOTFhOGRhMmMxOTY0Mi90YWJsZXJhbmdlOmQ2MDU4Zjc3YWMwOTQ4OWQ5ODE5MWE4ZGEyYzE5NjQyXzExLTItMS0xLTg3NDU_45b65bb0-1e75-453e-9bc9-014517e73a3f"
      unitRef="usd">4171000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i0af277c5a24e49468f57a06b083d2822_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDYvZnJhZzo3YWNiNTMxNGM0OWE0MTlkYWM1NzU1ODM1NDRhMjg3Ni90YWJsZTpkNjA1OGY3N2FjMDk0ODlkOTgxOTFhOGRhMmMxOTY0Mi90YWJsZXJhbmdlOmQ2MDU4Zjc3YWMwOTQ4OWQ5ODE5MWE4ZGEyYzE5NjQyXzExLTQtMS0xLTg3NDU_016f5eb3-3a7e-4e5c-9fb1-d510398569be"
      unitRef="usd">3795000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i95f6b83243a54af7b0115785403ce5b4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDYvZnJhZzo3YWNiNTMxNGM0OWE0MTlkYWM1NzU1ODM1NDRhMjg3Ni90YWJsZTpkNjA1OGY3N2FjMDk0ODlkOTgxOTFhOGRhMmMxOTY0Mi90YWJsZXJhbmdlOmQ2MDU4Zjc3YWMwOTQ4OWQ5ODE5MWE4ZGEyYzE5NjQyXzEyLTItMS0xLTg3NDU_a39f2408-8566-4ca9-a303-42df82f5d9b1"
      unitRef="usd">20452000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i5384480be0b946b0b4bd8da2f47aee38_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDYvZnJhZzo3YWNiNTMxNGM0OWE0MTlkYWM1NzU1ODM1NDRhMjg3Ni90YWJsZTpkNjA1OGY3N2FjMDk0ODlkOTgxOTFhOGRhMmMxOTY0Mi90YWJsZXJhbmdlOmQ2MDU4Zjc3YWMwOTQ4OWQ5ODE5MWE4ZGEyYzE5NjQyXzEyLTQtMS0xLTg3NDU_dfed95f8-9405-4a9a-a2fa-29b03a5207b1"
      unitRef="usd">19836000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i84bcb872e0ac41e9a0c750276b31fe07_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDYvZnJhZzo3YWNiNTMxNGM0OWE0MTlkYWM1NzU1ODM1NDRhMjg3Ni90YWJsZTpkNjA1OGY3N2FjMDk0ODlkOTgxOTFhOGRhMmMxOTY0Mi90YWJsZXJhbmdlOmQ2MDU4Zjc3YWMwOTQ4OWQ5ODE5MWE4ZGEyYzE5NjQyXzEzLTItMS0xLTg3NDU_73883340-00ae-4267-b870-78e1a3b61eab"
      unitRef="usd">286730000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ide1aa2e08f8e459ab222c3218dbdd087_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDYvZnJhZzo3YWNiNTMxNGM0OWE0MTlkYWM1NzU1ODM1NDRhMjg3Ni90YWJsZTpkNjA1OGY3N2FjMDk0ODlkOTgxOTFhOGRhMmMxOTY0Mi90YWJsZXJhbmdlOmQ2MDU4Zjc3YWMwOTQ4OWQ5ODE5MWE4ZGEyYzE5NjQyXzEzLTQtMS0xLTg3NDU_10ae6c7a-3c37-44ab-aa0a-d1a62e812f4c"
      unitRef="usd">265606000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i76e08a5b358b42e5b6adbc18bbf17124_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDYvZnJhZzo3YWNiNTMxNGM0OWE0MTlkYWM1NzU1ODM1NDRhMjg3Ni90YWJsZTpkNjA1OGY3N2FjMDk0ODlkOTgxOTFhOGRhMmMxOTY0Mi90YWJsZXJhbmdlOmQ2MDU4Zjc3YWMwOTQ4OWQ5ODE5MWE4ZGEyYzE5NjQyXzE0LTItMS0xLTg3NDU_1775b0ee-f203-4cfd-be10-63db22c5ce5d"
      unitRef="usd">618374000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i6bcbed561d384cd2aa2a8565325c8308_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDYvZnJhZzo3YWNiNTMxNGM0OWE0MTlkYWM1NzU1ODM1NDRhMjg3Ni90YWJsZTpkNjA1OGY3N2FjMDk0ODlkOTgxOTFhOGRhMmMxOTY0Mi90YWJsZXJhbmdlOmQ2MDU4Zjc3YWMwOTQ4OWQ5ODE5MWE4ZGEyYzE5NjQyXzE0LTQtMS0xLTg3NDU_126770e7-b40d-40f1-9a18-356ddb0aa165"
      unitRef="usd">577490000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDYvZnJhZzo3YWNiNTMxNGM0OWE0MTlkYWM1NzU1ODM1NDRhMjg3Ni90YWJsZTpkNjA1OGY3N2FjMDk0ODlkOTgxOTFhOGRhMmMxOTY0Mi90YWJsZXJhbmdlOmQ2MDU4Zjc3YWMwOTQ4OWQ5ODE5MWE4ZGEyYzE5NjQyXzE1LTItMS0xLTg3NDU_38f6ffac-726b-411c-884d-5a010dc971aa"
      unitRef="usd">905104000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDYvZnJhZzo3YWNiNTMxNGM0OWE0MTlkYWM1NzU1ODM1NDRhMjg3Ni90YWJsZTpkNjA1OGY3N2FjMDk0ODlkOTgxOTFhOGRhMmMxOTY0Mi90YWJsZXJhbmdlOmQ2MDU4Zjc3YWMwOTQ4OWQ5ODE5MWE4ZGEyYzE5NjQyXzE1LTQtMS0xLTg3NDU_2477e080-ac4c-43f9-91f9-14d1688e0ca3"
      unitRef="usd">843096000</us-gaap:NoncurrentAssets>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90ZXh0cmVnaW9uOjc1MDAxNTUxMzM0NjQ4MTE4YzU2MzVmYTRjZWQzZWQ0XzE1MTk_5c20f30b-ce8b-4a96-a9bb-c0e4c6096c02">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 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 August&#160;2019, our Board of Directors approved a common stock purchase plan to purchase up to $100.0 million of our common stock. This plan has no expiration date. We have $100.0 million remaining on this purchase plan. We did not purchase any of our common stock under our common stock purchase plan in 2021, 2020 or 2019. We are limited on share purchases in accordance with the terms and conditions of our Credit Facility (see Note 11: Long-Term Obligations).&#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;In 2021, we withheld 40,350 shares of our common stock from employee vested restricted stock units in consideration for $8.3 million in payments for the employees' share award income tax withholding obligations. We had 119 shares remaining in treasury at December 31, 2021.&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 2020, we withheld 67,041 shares of our common stock from employee vested restricted stock units in consideration for $12.9 million in payments for the employees' share award income tax withholding obligations. We had 209 shares remaining in treasury at December 31, 2020.&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;In 2019, we withheld 80,186 shares of our common stock from employee vested restricted stock units in consideration for $18.6 million in payments for the employees' share award income tax withholding obligations. We had 850 shares remaining in treasury at December 31, 2019.&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;We use treasury stock to issue shares for stock option exercises and restricted stock grants.&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;Accumulated Other Comprehensive (Loss) Income ("AOCI")&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;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 components of 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:9pt;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:9pt;font-weight:700;line-height:100%"&gt;Unrealized Gains (Losses) 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:9pt;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:9pt;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, 2019&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,682)&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;638&#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;99&#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;(16,945)&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 income (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;372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(71)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(696)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(696)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 (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;372&#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,242&#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;(71)&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,543&#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 December 31, 2019&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 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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,929&#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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(601)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(601)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;12,929&#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;904&#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;47&#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;13,880&#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 December 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 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;(14,664)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(403)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,129)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(2,618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(14,664)&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,021)&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;(62)&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;(17,747)&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 December 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-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;(19,045)&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;(237)&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;13&#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 #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;(19,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90ZXh0cmVnaW9uOjc1MDAxNTUxMzM0NjQ4MTE4YzU2MzVmYTRjZWQzZWQ0XzE0OA_d3088025-d0ff-46ed-9ed9-a22951a57dc2"
      unitRef="usd">100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90ZXh0cmVnaW9uOjc1MDAxNTUxMzM0NjQ4MTE4YzU2MzVmYTRjZWQzZWQ0XzIxNA_75ae42ae-c004-4aae-b94b-dd74c17545a0"
      unitRef="usd">100000000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90ZXh0cmVnaW9uOjc1MDAxNTUxMzM0NjQ4MTE4YzU2MzVmYTRjZWQzZWQ0XzUyOA_84d5bda5-b1cb-4b0b-be5b-e60347fb8625"
      unitRef="shares">40350</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90ZXh0cmVnaW9uOjc1MDAxNTUxMzM0NjQ4MTE4YzU2MzVmYTRjZWQzZWQ0XzYyMw_7240e4b7-03e1-4460-a655-64b2202f009f"
      unitRef="usd">8300000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:TreasuryStockCommonShares
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90ZXh0cmVnaW9uOjc1MDAxNTUxMzM0NjQ4MTE4YzU2MzVmYTRjZWQzZWQ0XzE1MjQ_c61f09e4-c8a6-4ad3-8bbd-db78f78a1eb8"
      unitRef="shares">119</us-gaap:TreasuryStockCommonShares>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90ZXh0cmVnaW9uOjc1MDAxNTUxMzM0NjQ4MTE4YzU2MzVmYTRjZWQzZWQ0Xzc4OQ_5ab98c8d-5b26-4094-9013-38b45feee425"
      unitRef="shares">67041</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90ZXh0cmVnaW9uOjc1MDAxNTUxMzM0NjQ4MTE4YzU2MzVmYTRjZWQzZWQ0Xzg4NA_7c987d6d-c3ab-4fab-844d-ef9865297f1c"
      unitRef="usd">12900000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90ZXh0cmVnaW9uOjc1MDAxNTUxMzM0NjQ4MTE4YzU2MzVmYTRjZWQzZWQ0Xzk3NA_d9aebdab-9a6b-4857-80bb-dfa16b77e5ea"
      unitRef="shares">209</us-gaap:TreasuryStockCommonShares>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90ZXh0cmVnaW9uOjc1MDAxNTUxMzM0NjQ4MTE4YzU2MzVmYTRjZWQzZWQ0XzEwNTA_64dbe780-86b5-4282-af76-5cbb5bd45ab9"
      unitRef="shares">80186</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90ZXh0cmVnaW9uOjc1MDAxNTUxMzM0NjQ4MTE4YzU2MzVmYTRjZWQzZWQ0XzExNDU_eb7f642e-372f-4c92-a94d-6ee0c4722e53"
      unitRef="usd">18600000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i056b6066b5c84b8f82444aed64ff2939_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90ZXh0cmVnaW9uOjc1MDAxNTUxMzM0NjQ4MTE4YzU2MzVmYTRjZWQzZWQ0XzEyMzQ_c11a52c1-1085-4d6d-8a41-f8691171ff6f"
      unitRef="shares">850</us-gaap:TreasuryStockCommonShares>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90ZXh0cmVnaW9uOjc1MDAxNTUxMzM0NjQ4MTE4YzU2MzVmYTRjZWQzZWQ0XzE1MTY_a8fecf79-4081-4eb6-b946-bd0f13571c2b">&lt;div style="margin-bottom:3pt;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 components of 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:9pt;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:9pt;font-weight:700;line-height:100%"&gt;Unrealized Gains (Losses) 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:9pt;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:9pt;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, 2019&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,682)&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;638&#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;99&#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;(16,945)&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 income (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;372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(71)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(696)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(696)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 (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;372&#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,242&#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;(71)&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,543&#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 December 31, 2019&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 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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,929&#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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(601)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(601)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;12,929&#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;904&#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;47&#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;13,880&#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 December 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 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;(14,664)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(403)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,129)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(2,618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(14,664)&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,021)&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;(62)&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;(17,747)&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 December 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-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;(19,045)&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;(237)&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;13&#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 #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;(19,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iacf190989aae41dc9261dadb464d18de_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzEtMi0xLTEtODc0NQ_5d9c6cca-1fbc-4301-a9b5-de8478cecb44"
      unitRef="usd">-17682000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ica0fe141910f4870ad2649c6e2c3aaab_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzEtNC0xLTEtODc0NQ_ff43df70-b986-4084-acc9-d36c3aba0f36"
      unitRef="usd">638000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i294f1ac4a2cc4a3fac63275cef02abee_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzEtNi0xLTEtODc0NQ_9555e995-0147-464d-8fef-bac3fa88eee7"
      unitRef="usd">99000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ic2b82bbcf5cb45739937a1040ed30f6b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzEtOC0xLTEtODc0NQ_a68099b7-bffa-4449-980c-730b1dd8686e"
      unitRef="usd">-16945000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i056e77d665474f4b8ca05d305c52c5db_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzItMi0xLTEtODc0NQ_18a7c4f5-ffc7-4164-9f62-081a9192dc94"
      unitRef="usd">372000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i120cd5defe214e6c86186272a3b74955_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzItNC0xLTEtODc0NQ_67136bf6-bd2d-40e8-823a-ea842539818f"
      unitRef="usd">1938000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="ic9263e86b21d4e6990c6889c0a2fd058_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzItNi0xLTEtODc0NQ_80be2a29-ffb5-490f-96c4-b7b6c1de2980"
      unitRef="usd">-71000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzItOC0xLTEtODc0NQ_b946a809-f3a4-4703-a25b-32bce32c6178"
      unitRef="usd">2239000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i056e77d665474f4b8ca05d305c52c5db_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzMtMi0xLTEtODc0NQ_40943115-d0e5-4932-a955-ceb9b9152e18"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i120cd5defe214e6c86186272a3b74955_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzMtNC0xLTEtODc0NQ_b5ebd7b1-6048-45b1-95b4-e4883c98bb67"
      unitRef="usd">-696000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="ic9263e86b21d4e6990c6889c0a2fd058_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzMtNi0xLTEtODc0NQ_59eda68e-24e3-419d-9092-b480e3b36ae3"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzMtOC0xLTEtODc0NQ_684cb740-3220-48f4-a064-fbd80a25db67"
      unitRef="usd">-696000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i056e77d665474f4b8ca05d305c52c5db_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzQtMi0xLTEtODc0NQ_6bc3e15f-532f-4dc9-b2e7-cbfbb0091586"
      unitRef="usd">372000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i120cd5defe214e6c86186272a3b74955_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzQtNC0xLTEtODc0NQ_00bb20c0-7933-40e5-91c4-869550860ce8"
      unitRef="usd">1242000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ic9263e86b21d4e6990c6889c0a2fd058_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzQtNi0xLTEtODc0NQ_8f1163ab-0c77-4fe7-8ed1-fb06367121b5"
      unitRef="usd">-71000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzQtOC0xLTEtODc0NQ_db5e7191-5a95-4b7f-a574-8c5384fe13d1"
      unitRef="usd">1543000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i8cc638a528464d0f81f7797bbcdbbbdd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzUtMi0xLTEtODc0NQ_7df4e480-e706-40e8-88c8-ce5471f5853b"
      unitRef="usd">-17310000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i9e04a8561492427c808a2ab01e617e39_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzUtNC0xLTEtODc0NQ_04c15b5d-3b03-4712-a6b3-4f18a80533d0"
      unitRef="usd">1880000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ie681a10b3ae94591ac7dfed446027fb8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzUtNi0xLTEtODc0NQ_ac047456-a4d2-4105-af2d-68c9baa8e019"
      unitRef="usd">28000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i056b6066b5c84b8f82444aed64ff2939_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzUtOC0xLTEtODc0NQ_d4e7b0c1-626a-4029-8c46-6a63b9c04049"
      unitRef="usd">-15402000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i8eecf95d67de49c6b71ed63b59bd24ad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzYtMi0xLTEtODc0NQ_3b74d520-a667-4a65-b583-2ba75b08ad70"
      unitRef="usd">12929000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i0781799e0fe043e198c4b49c6f20f38d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzYtNC0xLTEtODc0NQ_814358a3-0e06-4b63-b912-eb965362864a"
      unitRef="usd">1505000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i93f94790b59e412589fd19a9227e911d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzYtNi0xLTEtODc0NQ_b9010282-ce70-4851-909b-fca26037bacc"
      unitRef="usd">47000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzYtOC0xLTEtODc0NQ_69534f41-7eaa-415e-abea-2203c7f4066a"
      unitRef="usd">14481000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i8eecf95d67de49c6b71ed63b59bd24ad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzctMi0xLTEtODc0NQ_4dd4203f-6d88-4b5a-b74f-03029cc727b0"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i0781799e0fe043e198c4b49c6f20f38d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzctNC0xLTEtODc0NQ_3edb662b-f8ed-453c-b8f9-643ea65e3531"
      unitRef="usd">-601000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i93f94790b59e412589fd19a9227e911d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzctNi0xLTEtODc0NQ_12e53d41-39a0-495e-83c9-e7e05e3b7876"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzctOC0xLTEtODc0NQ_3feed551-a250-4543-988d-5380add721f7"
      unitRef="usd">-601000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i8eecf95d67de49c6b71ed63b59bd24ad_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzgtMi0xLTEtODc0NQ_0f8e3d1e-dbd5-4e8d-a126-114dc4348c64"
      unitRef="usd">12929000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i0781799e0fe043e198c4b49c6f20f38d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzgtNC0xLTEtODc0NQ_1f8c1f1b-06fd-4a17-a29d-7d58de9755b4"
      unitRef="usd">904000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i93f94790b59e412589fd19a9227e911d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzgtNi0xLTEtODc0NQ_d3586411-e6a0-400f-b6e9-c05b57aa574c"
      unitRef="usd">47000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzgtOC0xLTEtODc0NQ_56425810-eec5-445e-9bb1-11b97aafd6ed"
      unitRef="usd">13880000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ida1ac0b3c24f469f9c5c81ce2c02be68_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzktMi0xLTEtODc0NQ_4152a8c9-b540-41de-81b7-b1d0a0faabee"
      unitRef="usd">-4381000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iea23642417df4dbfadbd0379840568e7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzktNC0xLTEtODc0NQ_ec1dc8a6-07d7-4bef-946a-db52f3033e51"
      unitRef="usd">2784000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i99fa1bc9d43d4f38b2df61bedf27dda6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzktNi0xLTEtODc0NQ_ce46aaed-b08f-4d10-b121-1bde0e9ae241"
      unitRef="usd">75000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzktOC0xLTEtODc0NQ_5b84fc90-ece8-4427-8294-bdb89c193bd8"
      unitRef="usd">-1522000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i584e4e98f720480b9d2272ffc9f61fad_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzEwLTItMS0xLTg3NDU_dc71e4e7-7782-40b6-a282-2717c58549c4"
      unitRef="usd">-14664000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="id83a5ec19c054e738002317e4071cb7c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzEwLTQtMS0xLTg3NDU_4d0c7454-b121-400a-bdc8-2c7166eda97c"
      unitRef="usd">-403000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i6ecb60225e2140c6841d03b54d853f07_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzEwLTYtMS0xLTg3NDU_33e5d188-a44b-4fd6-8b29-22f98d9327a7"
      unitRef="usd">-62000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzEwLTgtMS0xLTg3NDU_f98fda9b-ec34-48cd-9c7a-003ac263db47"
      unitRef="usd">-15129000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i584e4e98f720480b9d2272ffc9f61fad_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzExLTItMS0xLTg3NDU_28dd2a2c-49c1-49de-95b2-5e0434fd2470"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="id83a5ec19c054e738002317e4071cb7c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzExLTQtMS0xLTg3NDU_7e807a33-efe8-4bef-ba60-1cc86d7d4970"
      unitRef="usd">-2618000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i6ecb60225e2140c6841d03b54d853f07_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzExLTYtMS0xLTg3NDU_1d57acda-b637-4532-8c63-d3bd939f941b"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzExLTgtMS0xLTg3NDU_11630af3-6d1e-4121-90bf-571dd0de5fc4"
      unitRef="usd">-2618000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i584e4e98f720480b9d2272ffc9f61fad_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzEyLTItMS0xLTg3NDU_48d139d5-4ba1-4c26-9ed9-a2707c98ed18"
      unitRef="usd">-14664000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="id83a5ec19c054e738002317e4071cb7c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzEyLTQtMS0xLTg3NDU_5ebe9935-e2fd-4a01-bc2a-0e2b1a2b442b"
      unitRef="usd">-3021000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i6ecb60225e2140c6841d03b54d853f07_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzEyLTYtMS0xLTg3NDU_f8e711ff-17e8-40e2-858d-6b839cff2070"
      unitRef="usd">-62000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzEyLTgtMS0xLTg3NDU_673019f0-9c10-460d-b69f-0931355460b9"
      unitRef="usd">-17747000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ief758a58c87848b8a344c5b692208a0f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzEzLTItMS0xLTg3NDU_8b69f861-1cbf-4382-86fa-336824c5e7cb"
      unitRef="usd">-19045000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i3f7b24069c454353805dd5bcf4122778_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzEzLTQtMS0xLTg3NDU_b8a8b141-1202-4cc0-a81d-90861409754c"
      unitRef="usd">-237000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id093068459e64f16a5340be5d8b2912d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzEzLTYtMS0xLTg3NDU_da100dd4-e4f2-471b-9298-895c5c61b34a"
      unitRef="usd">13000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMDkvZnJhZzo3NTAwMTU1MTMzNDY0ODExOGM1NjM1ZmE0Y2VkM2VkNC90YWJsZTo0MDM0Njk1ZWE4NDI0YjRkYTNlZDI4OGE1MWE0NTM0MS90YWJsZXJhbmdlOjQwMzQ2OTVlYTg0MjRiNGRhM2VkMjg4YTUxYTQ1MzQxXzEzLTgtMS0xLTg3NDU_997e5801-5605-407c-bdd8-215313fd57f0"
      unitRef="usd">-19269000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMTIvZnJhZzo2NmQyNDc5ZjEwZDU0MmRjYWViZDc3NDU3ZDZmNDY1OS90ZXh0cmVnaW9uOjY2ZDI0NzlmMTBkNTQyZGNhZWJkNzc0NTdkNmY0NjU5XzE5NDI_a2e445bc-b63d-44a0-b6d0-d4a584964935">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&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&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 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 related to sales of our products.&#160;There is no maximum limit on the indemnification that may be required under these agreements.&#160;We have never incurred, nor do we expect to incur, any liability for indemnification.&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;Contingencies&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 2017, we recognized an earn-out liability in connection with our 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. As of December 31, 2019, we determined 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 entered into binding arbitration. In August 2021, the arbitrator concluded that the necessary performance targets that would require payout of the HIS earn-out were not met, and as a result Pfizer is not entitled to any payments in connection with the HIS 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 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;During November 2019, we acquired Pursuit (see Note 2: Acquisitions). Total consideration for the acquisition included 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 had 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&#160;million. In October 2021, the $26.3&#160;million earn-out was finalized and paid to the former Pursuit equity holders (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 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 August 2021, we entered into an agreement with one of our international distributors whereby that distributor would not compete with us in a specific territory for a three-year period that will end in September 2024. The terms of the agreement include a contingent earn-out payment. The contingent earn-out shall not exceed $6.0&#160;million, which will be earned based on certain revenue targets over a twelve-month measurement period determined by the highest four consecutive quarters commencing over a two-year period starting on the closing date of the agreement and provided that the distributor is in compliance with its obligations under the agreement. As of December 31, 2021, the fair value of the contingent earn-out was estimated at $2.6&#160;million (see Note 8: Fair Value Measurements).&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;During November 2021, we acquired a small foreign infusion systems supplier. Total consideration for the acquisition includes a potential earn-out payment of up to $2.5&#160;million, consisting of (i) a cash payment of $1.0&#160;million contingent on the achievement of certain revenue targets for the annual period ending December 31, 2022 and, separately, (ii) a cash payment of $1.5&#160;million contingent on certain product-related regulatory certifications obtained by May 26, 2024. The initial estimated fair value of the contingent consideration related to this acquisition is immaterial.&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;Commitments&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;We have non-cancelable operating lease agreements where we are contractually obligated to pay certain lease payment amounts (see Note 5: Leases).&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <icui:Contingentconsiderationgross
      contextRef="i7c08f27a7f1249ebb9616a92cf37d858_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMTIvZnJhZzo2NmQyNDc5ZjEwZDU0MmRjYWViZDc3NDU3ZDZmNDY1OS90ZXh0cmVnaW9uOjY2ZDI0NzlmMTBkNTQyZGNhZWJkNzc0NTdkNmY0NjU5XzEwOTk1MTE2MzUxODQ_77415147-7a33-435f-955b-2ec3f87535c5"
      unitRef="usd">191300000</icui:Contingentconsiderationgross>
    <icui:Contingentconsiderationgross
      contextRef="i11985c61f5dd4877b3fb40210f033aa6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMTIvZnJhZzo2NmQyNDc5ZjEwZDU0MmRjYWViZDc3NDU3ZDZmNDY1OS90ZXh0cmVnaW9uOjY2ZDI0NzlmMTBkNTQyZGNhZWJkNzc0NTdkNmY0NjU5XzMyOTg1MzQ4ODgxNDc_e8ce2a7a-921c-4d7c-9679-f671945c3982"
      unitRef="usd">225000000</icui:Contingentconsiderationgross>
    <icui:Contingentconsiderationgross
      contextRef="i9eced5028f684ec0ac18244892f3f859_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMTIvZnJhZzo2NmQyNDc5ZjEwZDU0MmRjYWViZDc3NDU3ZDZmNDY1OS90ZXh0cmVnaW9uOjY2ZDI0NzlmMTBkNTQyZGNhZWJkNzc0NTdkNmY0NjU5XzE4Mzg_1965395e-2241-4cb9-a48a-3db4e9cda0cc"
      unitRef="usd">50000000</icui:Contingentconsiderationgross>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i8a64787f750d4031b14422894f232878_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMTIvZnJhZzo2NmQyNDc5ZjEwZDU0MmRjYWViZDc3NDU3ZDZmNDY1OS90ZXh0cmVnaW9uOjY2ZDI0NzlmMTBkNTQyZGNhZWJkNzc0NTdkNmY0NjU5XzEwOTk1MTE2MzUxOTk_40d7e3a5-70f4-4011-b7ff-cab03a8e81cc"
      unitRef="usd">26300000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i8a64787f750d4031b14422894f232878_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMTIvZnJhZzo2NmQyNDc5ZjEwZDU0MmRjYWViZDc3NDU3ZDZmNDY1OS90ZXh0cmVnaW9uOjY2ZDI0NzlmMTBkNTQyZGNhZWJkNzc0NTdkNmY0NjU5XzEwOTk1MTE2MzUyMTQ_31bb5b28-6821-4e7a-b646-dae31951a100"
      unitRef="usd">26300000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <icui:Contingentconsiderationgross
      contextRef="idab760f167ab477b84968687e30e7446_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMTIvZnJhZzo2NmQyNDc5ZjEwZDU0MmRjYWViZDc3NDU3ZDZmNDY1OS90ZXh0cmVnaW9uOjY2ZDI0NzlmMTBkNTQyZGNhZWJkNzc0NTdkNmY0NjU5XzI3NDg3NzkwNzI2NDE_559aad0b-66e0-407d-80d2-f86494635378"
      unitRef="usd">6000000</icui:Contingentconsiderationgross>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ib0473993225046b8a38d55e04612297f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMTIvZnJhZzo2NmQyNDc5ZjEwZDU0MmRjYWViZDc3NDU3ZDZmNDY1OS90ZXh0cmVnaW9uOjY2ZDI0NzlmMTBkNTQyZGNhZWJkNzc0NTdkNmY0NjU5XzI3NDg3NzkwNzI3MDg_8e33cd98-bde4-45d8-a194-4ed17a4c9e70"
      unitRef="usd">2600000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <icui:Contingentconsiderationgross
      contextRef="i2d7085fd04aa448ea67964cb6da681f8_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMTIvZnJhZzo2NmQyNDc5ZjEwZDU0MmRjYWViZDc3NDU3ZDZmNDY1OS90ZXh0cmVnaW9uOjY2ZDI0NzlmMTBkNTQyZGNhZWJkNzc0NTdkNmY0NjU5XzI3NDg3NzkwNzY0OTk_a85ff838-8d62-4fd1-adda-091dbf3f525b"
      unitRef="usd">2500000</icui:Contingentconsiderationgross>
    <icui:ShortTermContingentConsiderationGross
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMTIvZnJhZzo2NmQyNDc5ZjEwZDU0MmRjYWViZDc3NDU3ZDZmNDY1OS90ZXh0cmVnaW9uOjY2ZDI0NzlmMTBkNTQyZGNhZWJkNzc0NTdkNmY0NjU5XzI3NDg3NzkwNzY1MTM_124aa700-24bd-486a-8dc4-6a8f9279fc63"
      unitRef="usd">1000000</icui:ShortTermContingentConsiderationGross>
    <icui:LongTermContingentConsiderationGross
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMTIvZnJhZzo2NmQyNDc5ZjEwZDU0MmRjYWViZDc3NDU3ZDZmNDY1OS90ZXh0cmVnaW9uOjY2ZDI0NzlmMTBkNTQyZGNhZWJkNzc0NTdkNmY0NjU5XzI3NDg3NzkwNzY1Mjc_411fe575-248f-49b9-bb27-d1c68588810e"
      unitRef="usd">1500000</icui:LongTermContingentConsiderationGross>
    <us-gaap:CollaborativeArrangementDisclosureTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMTUvZnJhZzo5MzBkZjFjOWMyMDU0Mjk5OTg4YmQ4Y2M0YmI4NmEyYy90ZXh0cmVnaW9uOjkzMGRmMWM5YzIwNTQyOTk5ODhiZDhjYzRiYjg2YTJjXzEwNDg_b309d593-c7d4-4aaa-959a-5e31fe2fd024">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 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;On February 3, 2017, we entered into two Manufacturing and Supply Agreements ("MSAs") whereby (i) 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) 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. On February 1, 2022, effective as of January 1, 2022, upon our request, Pfizer executed a Product Addendum (the "Product Addendum") to our MSA agreement, whereby Pfizer manufactures and supplies to us certain agreed upon products. The Product Addendum includes the supply of additional product to us subject to certain time and pricing terms and conditions. The Product Addendum includes a minimum purchase obligation of $29.6&#160;million. The Product Addendum expires on November 30, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:CollaborativeArrangementDisclosureTextBlock>
    <us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xMTUvZnJhZzo5MzBkZjFjOWMyMDU0Mjk5OTg4YmQ4Y2M0YmI4NmEyYy90ZXh0cmVnaW9uOjkzMGRmMWM5YzIwNTQyOTk5ODhiZDhjYzRiYjg2YTJjXzEwOTk1MTE2MzA4Mzc_82052778-a82c-418a-950b-4067eafaec00"
      unitRef="usd">29600000</us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGV4dHJlZ2lvbjpmNTY2MjJlNzFlYzc0NjA4YjNjNmIxODc3OWU3MWFlMl8xMDk5NTExNjY0MTQ1_ee5fe2f1-2e44-46cf-82a7-533c76025dc1">SUBSEQUENT EVENTS&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;Acquisition of Smiths Medical 2020 Limited&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;On January 6, 2022, we completed the acquisition of Smiths Medical, the holding company of Smiths Group plc's global medical device business, from Smiths Group International Holdings Limited (the &#x201c;Seller&#x201d;). In accordance with the Share Sale and Purchase Agreement (the "Purchase Agreement"), we purchased 100% of the equity interests of Smiths Medical for approximately $1.9&#160;billion in cash and issued of 2.5&#160;million of fully paid and non-assessable shares of our common stock, par value $0.10 per share. The Purchase Agreement also includes a potential contingent earn-out payment of $100.0&#160;million in cash, which is to be based upon our common stock achieving a certain volume-weighted average price for certain periods from closing to the third or fourth anniversary of closing. The acquisition of Smiths Medical adds to and complements our current product portfolio and the combining of both businesses allows us to be a scaled U.S.-based global competitor that increases the stability of the medical supply chain and allows for future growth.&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;At closing, in connection with the issuance of the stock consideration to the Seller, we entered into a Shareholders Agreement (the &#x201c;Shareholders Agreement&#x201d;). The Shareholders Agreement imposes certain restrictions on the Seller including prohibiting certain transfers of the shares of our common stock issued (i) for 6 months following the closing of the acquisition transaction and (ii) to certain of our competitors and certain other parties, as well as customary standstill limitations. Under the Shareholders Agreement, the Seller has the right to designate one individual for election to our board of directors so long as the Seller beneficially owns at least 5.0% of the total outstanding shares of our common stock.&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;We expect to account for the Smiths acquisition as a business combination, however the initial accounting for the business combination is incomplete. We are unable to provide preliminary estimates of asset and liability fair market values as the external valuation of the assets acquired and liabilities assumed is incomplete. We plan to file the required historical financial statements and the required pro forma financial statements of the combined results of ICU and Smiths Medical in a Form 8-K/A to amend the Current Report on Form 8-K filed on January 7, 2022 by March 22, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Issuance of Senior Secured Credit Facilities&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;On January 6, 2022, to partially finance the acquisition of Smiths Medical, we entered into a credit agreement (the "Credit Agreement") with Wells Fargo Bank, National Association, Wells Fargo Securities, LLC, Barclays Bank PLC and certain other financial institutions (the &#x201c;Lenders&#x201d;), pursuant to which, among other things, the Lenders provided us with credit facilities in the aggregate amount of $2.2&#160;billion consisting of (i) a five-year term loan A of $850.0&#160;million, (ii) a seven-year Term Loan B of $850.0&#160;million and (iii) a five-year Revolving Credit Facility of $500.0&#160;million. &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-style:italic;font-weight:400;line-height:120%"&gt;Principal Payments&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;Principal payments on the term loan A and term loan B Facilities are due on the last day of each calendar quarter commencing on June 30, 2022. The term loan A Facility will amortize in an amount equal to 2.50% of the original principal amount in the first two years, 5.00% in the third and fourth years and 7.50% in the fifth year, with a final payment of the outstanding principal balance due on the respective maturity date. The term loan B Facility will mature in twenty-seven consecutive quarterly installments in an amount equal to 0.25% of the aggregate principal amount of the term loan B outstanding on the Closing Date, with a final payment of the outstanding principal balance due on the respective maturity date. All outstanding revolving loans over the term of the revolver are to be paid by the applicable maturity date.&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-style:italic;font-weight:400;line-height:120%"&gt;Interest Rate Terms&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;In general, U.S. dollar revolving and term loans under the credit facilities may bear interest, at our option, on either (1) the Base Rate, as defined in the Credit Agreement, plus the applicable margin, as indicated below or (2) Adjusted Term secured overnight financing rate, as defined in the Credit Agreement, plus applicable margin as indicated below.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revolving Credit Facility Commitment Fee&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 revolving credit facility has a per annum commitment fee at an initial rate of 0.25% which is applied to the available amount of the revolving credit facility. The commitment fee after the quarter ending June 30, 2022 is calculated based on the leverage ratio as indicated below.&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:36pt"&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;Applicable Interest Margins&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 applicable interest margins with respect to revolving loans and the term loan A Facility shall initially be 1.75% for RFR Loans, as defined in the Credit Agreement. The following pricing grid for the revolving credit facility and the term loan A Facility will become effective after the quarter ending June 30, 2022 and will be based on changes in the Leverage Ratio as follows:&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-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:58.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Leverage Ratio&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Applicable Margin for RFR Loans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Applicable Margin for Base Rate Loans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commitment Fee Rate&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&amp;gt;4.00 to 1.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.25%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.25%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.35%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.00 to 1.0 but &amp;gt;3.00 to 1.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.30%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.00 to 1.0 but &amp;gt;2.50 to 1.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.75%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.75%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.25%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.50 to 1.0 but &amp;gt;2.00 to 1.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.50%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.50%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.20%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.00 to 1.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.25%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.25%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.15%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The applicable interest margins for the term loan B Facility shall initially be set at 2.50% for Eurocurrency Rate Loans. The following pricing grid will become effective on the Adjustment Date and will be based on changes in the Leverage Ratio as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Leverage Ratio&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Applicable Margin for Eurocurrency Rate Loans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Applicable Margin for Base Rate Loans&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&amp;gt;2.75 to 1.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.50%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.50%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.75 to 1.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.25%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.25%&lt;/span&gt;&lt;/td&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;The Credit Agreement contains customary representations and warranties and customary affirmative and negative covenants applicable to the Loan Parties and the restricted subsidiaries of the Company, including, without limitation, restrictions on liens, indebtedness, investments, fundamental changes, dispositions, restricted payments and prepayment of junior indebtedness. The Credit Agreement contains financial covenants on the revolving credit facility and term loan A Facility that require the Loan Parties and the restricted subsidiaries of the Company to (i) not exceed a maximum secured net leverage ratio initially set at 4.50 to 1.00, with stepdowns to 4.00 to 1.00 on June 30, 2024 and (ii) a minimum interest coverage ratio of 3.00 to 1.00.&lt;/span&gt;&lt;/div&gt;The Credit Agreement contains customary events of default, including, without limitation, payment defaults, covenant defaults, breaches of certain representations and warranties, cross defaults and cross-acceleration to certain material indebtedness, certain events of bankruptcy and insolvency, impairment of security, certain events under ERISA, material judgments and a change of control. If an event of default occurs and is not cured within any applicable grace period or is not waived, the administrative agent and the lenders are entitled to take various actions, including, without limitation, the acceleration of amounts due thereunder and termination of commitments under the Facilities.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="ibf6924776c764e04bf39a28785afe1cd_I20220106"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGV4dHJlZ2lvbjpmNTY2MjJlNzFlYzc0NjA4YjNjNmIxODc3OWU3MWFlMl8xMDk5NTExNjY0MDMz_30d029a5-4592-4d74-baed-57bbb8300c4e"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ib79ae2a24b744dc99c3023b42abeeff9_D20220106-20220106"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGV4dHJlZ2lvbjpmNTY2MjJlNzFlYzc0NjA4YjNjNmIxODc3OWU3MWFlMl8xMDk5NTExNjY0MDM5_3cbfa684-a28d-4151-8554-fe946a916f49"
      unitRef="usd">1900000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="ib79ae2a24b744dc99c3023b42abeeff9_D20220106-20220106"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGV4dHJlZ2lvbjpmNTY2MjJlNzFlYzc0NjA4YjNjNmIxODc3OWU3MWFlMl8xMDk5NTExNjY0MDUz_8441f4bb-be73-425f-ba96-8483d648f844"
      unitRef="shares">2500000</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i9b2d21d6799a45898560ea2c84c80514_I20220106"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGV4dHJlZ2lvbjpmNTY2MjJlNzFlYzc0NjA4YjNjNmIxODc3OWU3MWFlMl8xMDk5NTExNjY0MDY2_dbb077c5-dddb-43ae-bded-37757e0b21db"
      unitRef="usd">0.10</us-gaap:CommonStockValue>
    <icui:Contingentconsiderationgross
      contextRef="ib79ae2a24b744dc99c3023b42abeeff9_D20220106-20220106"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGV4dHJlZ2lvbjpmNTY2MjJlNzFlYzc0NjA4YjNjNmIxODc3OWU3MWFlMl8xMDk5NTExNjY0MDcz_957a78a8-8a33-4179-9e73-7ceeaea4e623"
      unitRef="usd">100000000</icui:Contingentconsiderationgross>
    <icui:OwnershipShareMinimumRequirement
      contextRef="i9b2d21d6799a45898560ea2c84c80514_I20220106"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGV4dHJlZ2lvbjpmNTY2MjJlNzFlYzc0NjA4YjNjNmIxODc3OWU3MWFlMl8xMDk5NTExNjY0MDg5_d88c9a5e-e024-4f75-a8bf-6fdd121d6f29"
      unitRef="number">0.050</icui:OwnershipShareMinimumRequirement>
    <us-gaap:LongTermDebt
      contextRef="i2140366dbbe94dc99b723319eb6c790e_I20220106"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGV4dHJlZ2lvbjpmNTY2MjJlNzFlYzc0NjA4YjNjNmIxODc3OWU3MWFlMl8yNzQ4Nzc5MDc5MDc4_b95df4f7-1823-43c2-8b4c-94d90f6dc863"
      unitRef="usd">2200000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ic658275ab067426dbbc345457231980a_I20220106"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGV4dHJlZ2lvbjpmNTY2MjJlNzFlYzc0NjA4YjNjNmIxODc3OWU3MWFlMl8yNzQ4Nzc5MDc5MTM4_b1d7de4e-4c09-46dc-894c-ac21d68dfc3d"
      unitRef="usd">850000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ia241e4af05fc4638bc449fe9c9c45c66_I20220106"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGV4dHJlZ2lvbjpmNTY2MjJlNzFlYzc0NjA4YjNjNmIxODc3OWU3MWFlMl8yNzQ4Nzc5MDc5MTA3_875f47ec-af64-428a-b818-ac6679172f40"
      unitRef="usd">850000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i39ca865e5711457ca9a490c54dd29de5_I20220106"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGV4dHJlZ2lvbjpmNTY2MjJlNzFlYzc0NjA4YjNjNmIxODc3OWU3MWFlMl8yNzQ4Nzc5MDc5MTY5_c616c9f3-e763-4177-bc3f-f79e7f3178fc"
      unitRef="usd">500000000</us-gaap:LongTermDebt>
    <icui:TermLoanAPaymentFirstYearsAsAOfOriginalDebt
      contextRef="i78e8a542027645189940c1af26b316ab_D20220106-20220106"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGV4dHJlZ2lvbjpmNTY2MjJlNzFlYzc0NjA4YjNjNmIxODc3OWU3MWFlMl8xMDk5NTExNjY0MDk1_ae03c055-bebd-4273-a027-c75657d45f34"
      unitRef="number">0.0250</icui:TermLoanAPaymentFirstYearsAsAOfOriginalDebt>
    <icui:TermLoanAPaymentYear3And4AsAOfOriginalDebtAmount
      contextRef="i78e8a542027645189940c1af26b316ab_D20220106-20220106"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGV4dHJlZ2lvbjpmNTY2MjJlNzFlYzc0NjA4YjNjNmIxODc3OWU3MWFlMl8xMDk5NTExNjY0MTAy_46080f1a-68e0-485c-9d23-1c0de82ae93e"
      unitRef="number">0.0500</icui:TermLoanAPaymentYear3And4AsAOfOriginalDebtAmount>
    <icui:TermLoanAPaymentYear5
      contextRef="i78e8a542027645189940c1af26b316ab_D20220106-20220106"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGV4dHJlZ2lvbjpmNTY2MjJlNzFlYzc0NjA4YjNjNmIxODc3OWU3MWFlMl8xMDk5NTExNjY0MTMx_cace5567-c855-402b-96fc-7bda0b92c6f8"
      unitRef="number">0.0750</icui:TermLoanAPaymentYear5>
    <icui:TermLoanBQuarterlyPaymentsAsAOfOriginalDebtAmount
      contextRef="i78e8a542027645189940c1af26b316ab_D20220106-20220106"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGV4dHJlZ2lvbjpmNTY2MjJlNzFlYzc0NjA4YjNjNmIxODc3OWU3MWFlMl8xMDk5NTExNjY0MTA5_f1135b41-0d29-44a9-9b83-6bbc0505ef61"
      unitRef="number">0.0025</icui:TermLoanBQuarterlyPaymentsAsAOfOriginalDebtAmount>
    <icui:LineOfCreditSpread
      contextRef="i78e8a542027645189940c1af26b316ab_D20220106-20220106"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGV4dHJlZ2lvbjpmNTY2MjJlNzFlYzc0NjA4YjNjNmIxODc3OWU3MWFlMl8xMDk5NTExNjY0MTE2_3792f850-9612-44ef-88cf-7e2d143b516e"
      unitRef="number">0.0025</icui:LineOfCreditSpread>
    <us-gaap:ScheduleOfSubsequentEventsTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGV4dHJlZ2lvbjpmNTY2MjJlNzFlYzc0NjA4YjNjNmIxODc3OWU3MWFlMl8xMDk5NTExNjY0MTQ2_8506daab-de5c-462f-89a7-c66ec3096327">&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 applicable interest margins with respect to revolving loans and the term loan A Facility shall initially be 1.75% for RFR Loans, as defined in the Credit Agreement. The following pricing grid for the revolving credit facility and the term loan A Facility will become effective after the quarter ending June 30, 2022 and will be based on changes in the Leverage Ratio as follows:&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-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:58.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Leverage Ratio&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Applicable Margin for RFR Loans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Applicable Margin for Base Rate Loans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commitment Fee Rate&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&amp;gt;4.00 to 1.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.25%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.25%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.35%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.00 to 1.0 but &amp;gt;3.00 to 1.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.30%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.00 to 1.0 but &amp;gt;2.50 to 1.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.75%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.75%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.25%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.50 to 1.0 but &amp;gt;2.00 to 1.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.50%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.50%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.20%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.00 to 1.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.25%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.25%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.15%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The applicable interest margins for the term loan B Facility shall initially be set at 2.50% for Eurocurrency Rate Loans. The following pricing grid will become effective on the Adjustment Date and will be based on changes in the Leverage Ratio as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Leverage Ratio&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Applicable Margin for Eurocurrency Rate Loans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Applicable Margin for Base Rate Loans&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&amp;gt;2.75 to 1.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.50%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.50%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.75 to 1.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.25%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.25%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSubsequentEventsTextBlock>
    <icui:TermLoanAAndCreditLineSpread
      contextRef="i78e8a542027645189940c1af26b316ab_D20220106-20220106"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGV4dHJlZ2lvbjpmNTY2MjJlNzFlYzc0NjA4YjNjNmIxODc3OWU3MWFlMl8xMDk5NTExNjY0MTIz_0ee7ac62-7e32-4e2f-847c-e18effd39e2d"
      unitRef="number">0.0175</icui:TermLoanAAndCreditLineSpread>
    <icui:Spread
      contextRef="iafe2bcda32da45689d560de2ebd12309_D20220106-20220106"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGFibGU6M2Y0MjgzNWZiZWEyNDk2OWJjMmY4MDI2NDFjZjUxMmMvdGFibGVyYW5nZTozZjQyODM1ZmJlYTI0OTY5YmMyZjgwMjY0MWNmNTEyY18xLTEtMS0xLTY4MDkz_3fcaf2a9-1730-4308-be0c-fd9b33b89368"
      unitRef="number">0.0225</icui:Spread>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="iafe2bcda32da45689d560de2ebd12309_D20220106-20220106"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGFibGU6M2Y0MjgzNWZiZWEyNDk2OWJjMmY4MDI2NDFjZjUxMmMvdGFibGVyYW5nZTozZjQyODM1ZmJlYTI0OTY5YmMyZjgwMjY0MWNmNTEyY18xLTItMS0xLTY4MDg0_34d80ffd-0f5d-42dc-aa92-a92651154508"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="iafe2bcda32da45689d560de2ebd12309_D20220106-20220106"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGFibGU6M2Y0MjgzNWZiZWEyNDk2OWJjMmY4MDI2NDFjZjUxMmMvdGFibGVyYW5nZTozZjQyODM1ZmJlYTI0OTY5YmMyZjgwMjY0MWNmNTEyY18xLTMtMS0xLTY3OTQ5_3b074242-cd8c-4a77-8f84-8f2d2a738c38"
      unitRef="number">0.0035</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <icui:Spread
      contextRef="i27a054a4a2d34e3b8e8d3b53146ca889_D20220106-20220106"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGFibGU6M2Y0MjgzNWZiZWEyNDk2OWJjMmY4MDI2NDFjZjUxMmMvdGFibGVyYW5nZTozZjQyODM1ZmJlYTI0OTY5YmMyZjgwMjY0MWNmNTEyY18yLTEtMS0xLTY4MDkz_b9271095-4ac5-4c10-b3e8-d00de9d6ae84"
      unitRef="number">0.0200</icui:Spread>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i27a054a4a2d34e3b8e8d3b53146ca889_D20220106-20220106"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGFibGU6M2Y0MjgzNWZiZWEyNDk2OWJjMmY4MDI2NDFjZjUxMmMvdGFibGVyYW5nZTozZjQyODM1ZmJlYTI0OTY5YmMyZjgwMjY0MWNmNTEyY18yLTItMS0xLTY4MDg0_b38878c6-00e6-4cf9-b97b-6ea566168e13"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i27a054a4a2d34e3b8e8d3b53146ca889_D20220106-20220106"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGFibGU6M2Y0MjgzNWZiZWEyNDk2OWJjMmY4MDI2NDFjZjUxMmMvdGFibGVyYW5nZTozZjQyODM1ZmJlYTI0OTY5YmMyZjgwMjY0MWNmNTEyY18yLTMtMS0xLTY4MDcx_c0f51381-1162-4272-a3c4-2bcda1dcb639"
      unitRef="number">0.0030</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <icui:Spread
      contextRef="i3c133097393142f18b109c568537343f_D20220106-20220106"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGFibGU6M2Y0MjgzNWZiZWEyNDk2OWJjMmY4MDI2NDFjZjUxMmMvdGFibGVyYW5nZTozZjQyODM1ZmJlYTI0OTY5YmMyZjgwMjY0MWNmNTEyY18zLTEtMS0xLTY4MDkz_ac1410c0-c0c8-4406-b395-7e0a22b22faa"
      unitRef="number">0.0175</icui:Spread>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i3c133097393142f18b109c568537343f_D20220106-20220106"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGFibGU6M2Y0MjgzNWZiZWEyNDk2OWJjMmY4MDI2NDFjZjUxMmMvdGFibGVyYW5nZTozZjQyODM1ZmJlYTI0OTY5YmMyZjgwMjY0MWNmNTEyY18zLTItMS0xLTY4MDg0_ea3be2c3-9563-439c-9073-86f4340a6c18"
      unitRef="number">0.0075</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i3c133097393142f18b109c568537343f_D20220106-20220106"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGFibGU6M2Y0MjgzNWZiZWEyNDk2OWJjMmY4MDI2NDFjZjUxMmMvdGFibGVyYW5nZTozZjQyODM1ZmJlYTI0OTY5YmMyZjgwMjY0MWNmNTEyY18zLTMtMS0xLTY4MDc1_d3dc4369-4965-4f65-97e6-db80f01ef6e8"
      unitRef="number">0.0025</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <icui:Spread
      contextRef="i7cf95c725a97468eb9aa94749e698281_D20220106-20220106"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGFibGU6M2Y0MjgzNWZiZWEyNDk2OWJjMmY4MDI2NDFjZjUxMmMvdGFibGVyYW5nZTozZjQyODM1ZmJlYTI0OTY5YmMyZjgwMjY0MWNmNTEyY180LTEtMS0xLTY4MDkz_06ca3f7a-264b-446d-af94-3e9eb1919271"
      unitRef="number">0.0150</icui:Spread>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i7cf95c725a97468eb9aa94749e698281_D20220106-20220106"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGFibGU6M2Y0MjgzNWZiZWEyNDk2OWJjMmY4MDI2NDFjZjUxMmMvdGFibGVyYW5nZTozZjQyODM1ZmJlYTI0OTY5YmMyZjgwMjY0MWNmNTEyY180LTItMS0xLTY4MDg0_fe0baf1f-7f00-4823-ab4d-86f87e467398"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i7cf95c725a97468eb9aa94749e698281_D20220106-20220106"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGFibGU6M2Y0MjgzNWZiZWEyNDk2OWJjMmY4MDI2NDFjZjUxMmMvdGFibGVyYW5nZTozZjQyODM1ZmJlYTI0OTY5YmMyZjgwMjY0MWNmNTEyY180LTMtMS0xLTY4MDc4_aed99cbc-49a8-41f0-a77f-7fadb837fb0b"
      unitRef="number">0.0020</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <icui:Spread
      contextRef="ic553bac988d9412da422b9c62def2f16_D20220106-20220106"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGFibGU6M2Y0MjgzNWZiZWEyNDk2OWJjMmY4MDI2NDFjZjUxMmMvdGFibGVyYW5nZTozZjQyODM1ZmJlYTI0OTY5YmMyZjgwMjY0MWNmNTEyY181LTEtMS0xLTY4MDkz_e142b531-ea27-4fb0-a239-94f5d4f8e44f"
      unitRef="number">0.0125</icui:Spread>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ic553bac988d9412da422b9c62def2f16_D20220106-20220106"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGFibGU6M2Y0MjgzNWZiZWEyNDk2OWJjMmY4MDI2NDFjZjUxMmMvdGFibGVyYW5nZTozZjQyODM1ZmJlYTI0OTY5YmMyZjgwMjY0MWNmNTEyY181LTItMS0xLTY4MDg0_59aa1f82-6ec7-4ab1-991b-3d7301b9be74"
      unitRef="number">0.0025</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="ic553bac988d9412da422b9c62def2f16_D20220106-20220106"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGFibGU6M2Y0MjgzNWZiZWEyNDk2OWJjMmY4MDI2NDFjZjUxMmMvdGFibGVyYW5nZTozZjQyODM1ZmJlYTI0OTY5YmMyZjgwMjY0MWNmNTEyY181LTMtMS0xLTY4MDgx_ff3fb11e-eb05-42aa-b7df-a2cd3de1142e"
      unitRef="number">0.0015</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <icui:TermLoanBInitialSpread
      contextRef="i78e8a542027645189940c1af26b316ab_D20220106-20220106"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGV4dHJlZ2lvbjpmNTY2MjJlNzFlYzc0NjA4YjNjNmIxODc3OWU3MWFlMl8xMDk5NTExNjY0MTM5_b3e2f434-8b4c-43c0-ae78-e224327db97f"
      unitRef="number">0.0250</icui:TermLoanBInitialSpread>
    <icui:TermLoanBEuroRateLoanSpread
      contextRef="i595c992a5ff64197a1dedaa5a2c28018_D20220106-20220106"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGFibGU6ZWRmNTg1ZjU4YThiNDdhNGE4ZTAzMGZmMzRlYTMwZTYvdGFibGVyYW5nZTplZGY1ODVmNThhOGI0N2E0YThlMDMwZmYzNGVhMzBlNl8xLTEtMS0xLTY4MTM0_7e7ffd2b-5658-4d3d-b127-4c3a31bf9cbb"
      unitRef="number">0.0250</icui:TermLoanBEuroRateLoanSpread>
    <icui:TermLoanBBaseRateLoanSpread
      contextRef="i595c992a5ff64197a1dedaa5a2c28018_D20220106-20220106"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGFibGU6ZWRmNTg1ZjU4YThiNDdhNGE4ZTAzMGZmMzRlYTMwZTYvdGFibGVyYW5nZTplZGY1ODVmNThhOGI0N2E0YThlMDMwZmYzNGVhMzBlNl8xLTItMS0xLTY4MTM0_19a6a478-c533-4284-9874-1569dfa0c692"
      unitRef="number">0.0150</icui:TermLoanBBaseRateLoanSpread>
    <icui:TermLoanBEuroRateLoanSpread
      contextRef="ifd3bfc829b78437eb5cd91c39c6156b4_D20220106-20220106"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGFibGU6ZWRmNTg1ZjU4YThiNDdhNGE4ZTAzMGZmMzRlYTMwZTYvdGFibGVyYW5nZTplZGY1ODVmNThhOGI0N2E0YThlMDMwZmYzNGVhMzBlNl8yLTEtMS0xLTY4MTE4_13703c56-0fb3-4b8e-88c5-07dab0c17ed7"
      unitRef="number">0.0225</icui:TermLoanBEuroRateLoanSpread>
    <icui:TermLoanBBaseRateLoanSpread
      contextRef="ifd3bfc829b78437eb5cd91c39c6156b4_D20220106-20220106"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDU5L2ZyYWc6ZjU2NjIyZTcxZWM3NDYwOGIzYzZiMTg3NzllNzFhZTIvdGFibGU6ZWRmNTg1ZjU4YThiNDdhNGE4ZTAzMGZmMzRlYTMwZTYvdGFibGVyYW5nZTplZGY1ODVmNThhOGI0N2E0YThlMDMwZmYzNGVhMzBlNl8yLTItMS0xLTY4MTE4_ef0f6660-b4f3-49e2-9e5e-0ed9faf8507b"
      unitRef="number">0.0125</icui:TermLoanBBaseRateLoanSpread>
    <dei:AuditorFirmId
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNDUvZnJhZzowNGY4MzEyZDJlOTA0YTFiYjM4MzVjNmRkNmM3NjM0Ni90ZXh0cmVnaW9uOjA0ZjgzMTJkMmU5MDRhMWJiMzgzNWM2ZGQ2Yzc2MzQ2XzEwOTk1MTE2MjgyMjA_f7af1fea-1467-4bc9-90b1-18dad723dd03">34</dei:AuditorFirmId>
    <srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90ZXh0cmVnaW9uOjU5Yjc1ZGIwZjdkNTRjMGZhMGNiZjFiM2FmMzNiZDY1Xzc4_b12573c0-a727-499e-8666-5ff6dfe0a008">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.738%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.794%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.563%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.888%"/&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: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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Additions&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: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:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Amounts&#160;in&#160;thousands)&lt;br/&gt;Description&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance&#160;at&lt;br/&gt;Beginning&#160;of&lt;br/&gt;Period&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Charged&#160;to&lt;br/&gt;Costs&#160;and&lt;br/&gt;Expenses&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Charged&#160;to&lt;br/&gt;Other&#160;Accounts&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Write-off/&lt;br/&gt;Disposals&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance&lt;br/&gt;at&#160;End&lt;br/&gt;of&#160;Period&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:700;line-height:100%"&gt;For the year ended December&#160;31, 2019:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;14,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(431)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;20,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Warranty and return reserve - accounts receivable&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;6,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(458)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;6,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Warranty and return reserve - inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,538)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(217)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(722)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(3,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 asset valuation allowance&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;5,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,584)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(175)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;3,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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:9pt;font-weight:700;line-height:100%"&gt;For the year ended December&#160;31, 2020:&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;7,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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,866)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;21,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Warranty and return reserve - accounts receivable&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;6,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;(3,609)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(61)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;2,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Warranty and return reserve - inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,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 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,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(169)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(1,613)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 asset valuation allowance&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;3,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;3,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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:9pt;font-weight:700;line-height:100%"&gt;For the year ended December&#160;31, 2021:&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(14,797)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;7,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Warranty and return reserve - accounts receivable&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;2,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(790)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;2,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Warranty and return reserve - inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,613)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(1,883)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 asset valuation allowance&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;3,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;(957)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;2,934&#160;&lt;/span&gt;&lt;/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;</srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="iecae4385e0b9406785f4b23d06865339_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzMtMi0xLTEtODc0NQ_dcce6ac2-3eb0-4422-86e7-ff2d3e548c18"
      unitRef="usd">5768000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i870395a6aa054f6bacfe43ca3565e846_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzMtNC0xLTEtODc0NQ_0dd2e18f-d41c-40db-aa51-ca4742baf0bd"
      unitRef="usd">14882000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i870395a6aa054f6bacfe43ca3565e846_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzMtNi0xLTEtODc0NQ_e4b4c6dc-f1c6-4d9a-bb79-ca07ccfa1c89"
      unitRef="usd">-431000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i870395a6aa054f6bacfe43ca3565e846_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzMtOC0xLTEtODc0NQ_200cd97f-4a7f-4c9b-a7c8-561c4ea9af39"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ib2c1a3da41264443b2bfbe1037ea8817_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzMtMTAtMS0xLTg3NDU_bcb51693-916e-4386-ac4c-e74761dcade5"
      unitRef="usd">20219000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i6d12c957c1c943f3b34b05d9ed53aafe_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzQtMi0xLTEtODc0NQ_45cc1cc8-2ded-4081-a289-c4c2a9802a85"
      unitRef="usd">6752000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i0a98c1779cac4386957e351f01e76fa5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzQtNC0xLTEtODc0NQ_c772a6a2-4775-41f3-9cd6-9ded31163815"
      unitRef="usd">83000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i0a98c1779cac4386957e351f01e76fa5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzQtNi0xLTEtODc0NQ_4f892952-4d3f-42fa-82b6-440a942f9c65"
      unitRef="usd">-458000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i0a98c1779cac4386957e351f01e76fa5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzQtOC0xLTEtODc0NQ_473cf296-f05b-469c-837e-894c1f2bae00"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ie20ee1ac93ab48868926f61f94817b56_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzQtMTAtMS0xLTg3NDU_c5e515ec-d525-498b-bbfe-8fa88643b8b0"
      unitRef="usd">6377000</us-gaap:ValuationAllowancesAndReservesBalance>
    <icui:WarrantyAndReturnReserveInventory
      contextRef="ic2b82bbcf5cb45739937a1040ed30f6b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzUtMi0xLTEtODc0NQ_c61f9357-7a24-4baa-a42f-ac8a14eb69c9"
      unitRef="usd">-2538000</icui:WarrantyAndReturnReserveInventory>
    <icui:WarrantyAndReturnReserveCosts
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzUtNC0xLTEtODc0NQ_b827dbfe-8e6f-44bc-a245-6e9e32ed1ef6"
      unitRef="usd">-217000</icui:WarrantyAndReturnReserveCosts>
    <icui:WarrantyAndReturnReserveInventoryChargedToOtherAccounts
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzUtNi0xLTEtODc0NQ_4064917b-9b20-466f-803c-8b25873236ab"
      unitRef="usd">722000</icui:WarrantyAndReturnReserveInventoryChargedToOtherAccounts>
    <icui:WarrantyAndReturnReserveInventoryWriteOffs
      contextRef="i841c9704b8714c68901ca3920f8c5f73_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzUtOC0xLTEtODc0NQ_f7200423-974f-4488-aa2f-04b7ae3ec10c"
      unitRef="usd">0</icui:WarrantyAndReturnReserveInventoryWriteOffs>
    <icui:WarrantyAndReturnReserveInventory
      contextRef="i056b6066b5c84b8f82444aed64ff2939_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzUtMTAtMS0xLTg3NDU_168b19f4-286e-4fc3-9699-f95ef1dca9b1"
      unitRef="usd">-3477000</icui:WarrantyAndReturnReserveInventory>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i5bd524a6cefd4a91928cd5550b9aab92_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzYtMi0xLTEtODc0NQ_af0353f6-5dec-4c3e-b1c6-325974decc24"
      unitRef="usd">5436000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i5aefe03f40c54e77a419eeec553d95eb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzYtNC0xLTEtODc0NQ_588b18f9-3817-46b2-b5f8-e362a793048e"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i5aefe03f40c54e77a419eeec553d95eb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzYtNi0xLTEtODc0NQ_128cc6c4-f9a9-4098-9ac6-54bd7ab6608a"
      unitRef="usd">-1584000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i5aefe03f40c54e77a419eeec553d95eb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzYtOC0xLTEtODc0NQ_359a5c56-3aae-403f-a822-c3bdc77f5138"
      unitRef="usd">-175000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i245c4ea3235a4b6e8de7f653118777e4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzYtMTAtMS0xLTg3NDU_5b59ae3e-6298-4971-bc82-f0a624561da6"
      unitRef="usd">3677000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ib2c1a3da41264443b2bfbe1037ea8817_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzktMi0xLTEtODc0NQ_82eff267-2a16-4236-a2f8-4e361423b610"
      unitRef="usd">20219000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="id97bb342dec84b8eb092e237e601cbab_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzktNC0xLTEtODc0NQ_0eb469d1-50f1-4191-9b32-570119d2be42"
      unitRef="usd">7137000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="id97bb342dec84b8eb092e237e601cbab_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzktNi0xLTEtODc0NQ_66f6ab93-d878-4261-bbe1-b6595d5e7f3f"
      unitRef="usd">-5866000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="id97bb342dec84b8eb092e237e601cbab_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzktOC0xLTEtODc0NQ_e6aaeace-e059-4d2b-9c88-0b34f66f66c8"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="idda3b662db294f219a192b0347c136af_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzktMTAtMS0xLTg3NDU_60929999-fc11-4ae0-b2af-574582f3704b"
      unitRef="usd">21490000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ie20ee1ac93ab48868926f61f94817b56_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzEwLTItMS0xLTg3NDU_9ca0e14e-9b9a-4f9f-9379-80b3cbf4278f"
      unitRef="usd">6377000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="ibf8bf1ccc2ee4806a1f944d440ddd63a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzEwLTQtMS0xLTg3NDU_61ca3563-e300-4675-8472-1189449549a0"
      unitRef="usd">-3609000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="ibf8bf1ccc2ee4806a1f944d440ddd63a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzEwLTYtMS0xLTg3NDU_849377c8-7908-496b-b743-ea237dc64416"
      unitRef="usd">-61000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="ibf8bf1ccc2ee4806a1f944d440ddd63a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzEwLTgtMS0xLTg3NDU_995d637a-03f8-42c2-b202-ab54cc04e6a9"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="iea50319693fd4506aaf0fc2e7a8505fc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzEwLTEwLTEtMS04NzQ1_01b4db63-4d09-4103-a159-7a8f34d44b12"
      unitRef="usd">2707000</us-gaap:ValuationAllowancesAndReservesBalance>
    <icui:WarrantyAndReturnReserveInventory
      contextRef="i056b6066b5c84b8f82444aed64ff2939_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzExLTItMS0xLTg3NDU_91f09e61-0aa0-4ec2-b2e3-6fa690504caa"
      unitRef="usd">-3477000</icui:WarrantyAndReturnReserveInventory>
    <icui:WarrantyAndReturnReserveCosts
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzExLTQtMS0xLTg3NDU_a528984a-8c59-4095-8a34-991239406957"
      unitRef="usd">2033000</icui:WarrantyAndReturnReserveCosts>
    <icui:WarrantyAndReturnReserveInventoryChargedToOtherAccounts
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzExLTYtMS0xLTg3NDU_cc36cee9-5fe1-4899-b480-f53302d3b14a"
      unitRef="usd">169000</icui:WarrantyAndReturnReserveInventoryChargedToOtherAccounts>
    <icui:WarrantyAndReturnReserveInventoryWriteOffs
      contextRef="i0deb7b38debd4b27929f56cec50aae4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzExLTgtMS0xLTg3NDU_2360b59b-3309-468c-942c-61be419ee09c"
      unitRef="usd">0</icui:WarrantyAndReturnReserveInventoryWriteOffs>
    <icui:WarrantyAndReturnReserveInventory
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzExLTEwLTEtMS04NzQ1_28e9a7c5-20ac-4cca-8197-f6a363240ae5"
      unitRef="usd">-1613000</icui:WarrantyAndReturnReserveInventory>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i245c4ea3235a4b6e8de7f653118777e4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzEyLTItMS0xLTg3NDU_277aedca-d14f-4f04-a7ab-cc228138e5c1"
      unitRef="usd">3677000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i8a4c1f26c3014290b2257c8a6c97e92a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzEyLTQtMS0xLTg3NDU_d785e735-43d3-4a88-93bf-0d4e01eb895e"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i8a4c1f26c3014290b2257c8a6c97e92a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzEyLTYtMS0xLTg3NDU_75b72f1c-4ac5-4668-90e8-11ae1698967f"
      unitRef="usd">214000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i8a4c1f26c3014290b2257c8a6c97e92a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzEyLTgtMS0xLTg3NDU_987054f9-381d-4797-ac86-ea591d41a150"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i8dbfa44cf2124deea69cb9774393fdd6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzEyLTEwLTEtMS04NzQ1_7d01c229-47fd-4b46-84fe-f04b264bd373"
      unitRef="usd">3891000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="idda3b662db294f219a192b0347c136af_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzE1LTItMS0xLTg3NDU_390bc84e-5793-40ec-997a-5fd930c26f5f"
      unitRef="usd">21490000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="ieff747a718fd489ebe9871999b3764e6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzE1LTQtMS0xLTg3NDU_9a910ba1-fb74-48a1-918a-9f59f69233da"
      unitRef="usd">345000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="ieff747a718fd489ebe9871999b3764e6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzE1LTYtMS0xLTg3NDU_256e0ca7-5d4a-4979-8e1e-d6a3294da132"
      unitRef="usd">-14797000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="ieff747a718fd489ebe9871999b3764e6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzE1LTgtMS0xLTg3NDU_7effe8b9-6ec0-4608-809f-e9be76e9b66e"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i5a1683bbea2043caa4198e6f9ed83d74_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzE1LTEwLTEtMS04NzQ1_50a822c3-8119-4be3-90bf-9b52f771ca67"
      unitRef="usd">7038000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="iea50319693fd4506aaf0fc2e7a8505fc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzE2LTItMS0xLTg3NDU_d104e589-4462-4566-8571-8694ff234e7a"
      unitRef="usd">2707000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i59cffeff11d847a38379503c52f7cf32_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzE2LTQtMS0xLTg3NDU_aed17a6c-fe33-4884-89f5-f3334a0a3a2d"
      unitRef="usd">568000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i59cffeff11d847a38379503c52f7cf32_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzE2LTYtMS0xLTg3NDU_69977e55-f132-4c71-b7b6-70bb0e7d6b83"
      unitRef="usd">-790000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i59cffeff11d847a38379503c52f7cf32_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzE2LTgtMS0xLTg3NDU_dde593d2-fc97-41ca-93bc-15935d08152e"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ib6a5483b520c4d7d8560fae11ca7ee8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzE2LTEwLTEtMS04NzQ1_71ec5740-b707-4c06-b139-a2a2ea12bdbe"
      unitRef="usd">2485000</us-gaap:ValuationAllowancesAndReservesBalance>
    <icui:WarrantyAndReturnReserveInventory
      contextRef="i4d447798df3d4ad09d5a02f448f0900b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzE3LTItMS0xLTg3NDU_382bee80-6b0d-425e-9160-e4347e1f29a4"
      unitRef="usd">-1613000</icui:WarrantyAndReturnReserveInventory>
    <icui:WarrantyAndReturnReserveCosts
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzE3LTQtMS0xLTg3NDU_75d455fc-36eb-4171-bbef-324b747c35ca"
      unitRef="usd">263000</icui:WarrantyAndReturnReserveCosts>
    <icui:WarrantyAndReturnReserveInventoryChargedToOtherAccounts
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzE3LTYtMS0xLTg3NDU_83fba672-d8e5-4b7b-9636-5744a5cd500f"
      unitRef="usd">533000</icui:WarrantyAndReturnReserveInventoryChargedToOtherAccounts>
    <icui:WarrantyAndReturnReserveInventoryWriteOffs
      contextRef="i0bf6b6e287df4c9491af75069acc07ef_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzE3LTgtMS0xLTg3NDU_7b286c85-2f65-41ea-b9a8-19d05be3c08e"
      unitRef="usd">0</icui:WarrantyAndReturnReserveInventoryWriteOffs>
    <icui:WarrantyAndReturnReserveInventory
      contextRef="iaec5d516f9924448a7889b3f61aba166_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzE3LTEwLTEtMS04NzQ1_7c6de01f-878c-4a08-9156-0e4b83f66ac8"
      unitRef="usd">-1883000</icui:WarrantyAndReturnReserveInventory>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i8dbfa44cf2124deea69cb9774393fdd6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzE4LTItMS0xLTg3NDU_f1e977e6-c48f-4bfb-8d52-d223609ab3f4"
      unitRef="usd">3891000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i673942985fc343f3ac8ca57d29d0dd83_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzE4LTQtMS0xLTg3NDU_351925d6-63bf-4c70-aec9-442939e4e2f3"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i673942985fc343f3ac8ca57d29d0dd83_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzE4LTYtMS0xLTg3NDU_bd033e44-5cfc-4866-bb0d-32d100c2f5c0"
      unitRef="usd">-957000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i673942985fc343f3ac8ca57d29d0dd83_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzE4LTgtMS0xLTg3NDU_767ba1e2-67e7-47b7-89a3-df0661e06930"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i0fa8f3589249483da23fe23fa443806b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmMxMDBmMDk3MGJhZTQ0NTc4MjgwODc0N2EzZWMzOTFkL3NlYzpjMTAwZjA5NzBiYWU0NDU3ODI4MDg3NDdhM2VjMzkxZF8xNTcvZnJhZzo1OWI3NWRiMGY3ZDU0YzBmYTBjYmYxYjNhZjMzYmQ2NS90YWJsZTo3OWFiMzg5MWNhMTk0ODdiYjc5ZGZiZDI1NGYzZGEwOS90YWJsZXJhbmdlOjc5YWIzODkxY2ExOTQ4N2JiNzlkZmJkMjU0ZjNkYTA5XzE4LTEwLTEtMS04NzQ1_d9510bf7-7b0e-4de6-962c-82a1c599e505"
      unitRef="usd">2934000</us-gaap:ValuationAllowancesAndReservesBalance>
</xbrl>
