<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2020-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:icui="http://www.icumed.com/20201231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="icui-20201231.xsd" xlink:type="simple"/>
    <context id="i0cd53ce04e72448ea385b57e95d24a14_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="ie8d6bb73f77341df8c079035a6265eb2_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i770e35d8620a413594011eadac5f7b05_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie71a68a6c4f24e05bb043b585d0cb025_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2a6e9cf5248a4d3880c7de786e416741_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="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i1360d7e15e094fd18acc4a4bab5605ca_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i8daa370f37124221b41313340c2c97a1_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="id93406efa1ac441e8aee0665788693b1_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="ifc61e36fd10b45f4be0eca0450dbea29_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i695a83d2b65c4cffbf60f4efdb75accd_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i94f099ea48d94043aec9efcf9f305a69_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="id4f683240e564390bd0a5e4cdaa7d73b_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ic6671f1edbef4f9c86b426389b34b84e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="id041ebe513764929b14aa3dca0b305bd_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i2a226910f3b04805aaa8b4fc6c456ceb_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6e3f3836868241188c10b2e9b9151a70_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7e87bbaa77d14bfba6c5ea83e29d3218_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if68a64407abc4aabb78d4aff5c5ebffc_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ifc6f9662ab29416eb2ddcef09471b04a_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i3fd3cf76fbae456993f0821599047e15_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="i7d26bce99320453dbf980fb8ff5ccff7_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="i07f0ef954f004119bf795d85f23f48a7_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="i941077e9e65248ecbc731e28c0dab849_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="i98d8ed1ba7e246fcb376d094f5e63cc6_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="i7b64f566c3944eff8dafe5ab126414b6_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="i721f23b2290e48fb875f9886e5f93241_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i17a3f3a446db404a92023c566cdf5eff_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="i86fcdc4f7fd3402cb540ebb4c03ef14b_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="i9e8560ae4457417685879d8834d7012f_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="i970d40f9d0894860a0383e72d184d0d1_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="i26cdc31eb9e94e0c8eb6e8fa60c91321_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="i2df52490cd224016bdee07937eb5ea04_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="i66c1d74b61044346a7d0f00d0053a7f9_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="i34da91d3021b497eb7e0a180a09a40e0_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="i27debc35fde04d958bcb22e1c2fe00f2_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="i6aecd989ab3c4722a5078201ac083747_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="ia37f831eb2a14397b6b1dea3d6882c4b_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="ia9353f53d36e48649dc5a595315f106a_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="idcf206f2fa67453182e6c1bebc7981f2_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="iac4e7d4ac2e9436db421c7e9053da22a_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="i042a9aa8ff4f45488132e48332023bf2_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="ibedb5f1b9ecc4f9dbd993902a39a419f_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="i758394d3676c477ab0781cab35656dcd_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="ie954b4cc360f47e08d0d7e942764dc8b_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="i093c3d65e6434baebedac07ac23c653d_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="ic7737f8986974b2382e944c171f0bbb0_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="if59df0834e8a445283135a6c18778cba_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="i2eb3d5ee3cd942a29dbe5a844ff4d736_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="i7cc48c84f5ed463db8554a7c86e1f633_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="icb7a1db398b2496ba71a306d9ed210f4_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="i4aab91072ea840edacc0c7fc5d05b089_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="i28139eacde254567b47b144f43c35767_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ieaca14194b134dbe937f61225e76808c_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="i0d11616409e1431093648a282f90802c_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ie93565c0c57f4be090fb226810da1ded_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="ib633ddc653f34aca8036214f9be9f342_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i7c7ba6baff0946de90e2ccbb394a5e77_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="ib7e0ffae2b3e46469b2a991e935581a5_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i356d8344efcf433d868bcc8967746c8c_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="i5565d8dc3035448bbf5281ad24ba56e6_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ic5e1c9f9c5744ec29e8594c14efda415_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="i67d02ef5a21c4fbba66508d1f5d57b02_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="if81296c217234940af2a560d385d0ce8_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="i5e447a3687a54887befc43594a4c1f70_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i56b72e7775894e388a742d9efd2a08b5_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icdd09ebc96134c9a8b8926942a5aa4e0_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if0bc95c6faf947bca2778a479a931039_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iba375119b4ef40b7a668decd67ba1e17_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia0e4ac5ed50e4ca5b140d68bc3009d5e_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i93ef9f2a965d42ea88f2323e210244a0_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i97ea0401333f4b6f98d66c0f96664c21_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i76751bdb750641a08a32350453fac10a_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id83b9f5142f04222b52bbf1657200bac_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic8b2759c250a47e28bfd7c33e4162609_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i17e2870f8aaa49dda6bf40a03a5c2515_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8965f250abbb4f1186ab1aba0507085e_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i77563a4995174b90bbef1bbe2e1f8279_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:TruProcessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibcb53675d86846df88cd13524669677c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:MedicalAustraliaLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iea1fb3a6b2fe4ceb915b87eae3a463f4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:PursuitVascularInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i56c5d891036a4fb18a0276db782ecf5e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:OtherAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i54f1a5c673c44abdba9c7587a2a45fcd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:PursuitVascularMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i98463b7b76424440b55ebbac86e98567_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="iec948b4be4bc4c6c834cbe3ee228dffb_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="i3c2b7e94d7ec43cea8a00af944483bd9_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="ia28435ee4cae4b13bb54358ec17b0dbb_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="i2e6c3f93a2af442483cb9a03f71b9531_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="i247f34865e8a493da1779dd5f4553c2e_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="i600eac4bc1d14ee28cb25fc3d6947287_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="ia9d14e7329584a8cb1e0cbbc8475ff5e_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="i8ce8bcd9c55d44f3ab59516fa0cebcae_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="ifd807e5719004517b4b0719a870bf01f_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="i5cbfaf87dcab484eb106ba8ec3c9d76f_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="ia13f4e85ecb143a0b4f19499f0f02dd7_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="if69b1ff9be9641c38b6acba3dfa8c46b_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="i5d91b06c79ff4936bf2aeb7f8bb9a268_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="i2a2b8b15063742e8aac8424dc709a357_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="i6dbb534d8c254eadb559b87e2bfc28dd_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i93712b3bc0c2413ab595ecaabf07cfb7_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ia64b8b4b90794229ab6e662085126475_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i01a9f10d56c44a33997e1b74d29005a6_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i91c7a0b99f94487d99d15b0710dee1a3_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib334f707a94740ffbf3efc76668f48db_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ia569c5c4ee854944ad9114edaf43ce4d_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5234ddfdcaf142548dafa1ba990facfd_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i439c07e17cfe4e7a923cf0c8f678e3c1_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3f4bf8b52e6947ac9b80cec872734c37_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i79e1b07ebddd415f952ca7593bd74137_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0330714457bd47ddbf2d56a49c6af36f_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i903d8d80f6ca437a910a2c7208d57ec1_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic909fd6d062b437bb4359b5942abc604_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i6f000b1760cb4b419d394517dc030c28_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="id82841562ef14fe3a20640cfa3b892c3_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="if0e0b30ac0c841c9a607491b55317d05_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="ide06813eefd945e4996e21fead516212_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="i55bc40686ba64aa69aa615123c226d17_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="ifd7077c0aaff480ab0317e214176f294_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i84c93f3069f44ac1abf3e76fb5920f6d_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i58ac4bd4c3b248b385e9d294f32442e9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:PursuitVascularInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib7323e9c036f4c658ad812da2fe3e8a4_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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i41bbd1d7593340aa90ae8e3c9575eaa9_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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0d6c2b4675584ecd8a1220c19654f2af_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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iaa1acec6eb5243178c050037ee96c4d9_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5cc9e477d8cf48839311d4d9f93eaf59_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i06a7f29abb004d20b7adb8baee2bb492_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i572e6ab8ddc0441db0a0e2044cf8c2b5_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="i42442aec09ae460aabe063ba76da725e_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i77f4a897fbfb42e68f536aaa813d2fce_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i190e457cb2184846a7d96df1580d4aa5_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="i15a706192e2647039ebcca0e0b16556c_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="i4c89867f10084e80bc20692242c6d4f2_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="i415327beefd54d9db3b6ec0de9a9b4e5_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i4d3a071b10d94729b478044f34bcbad3_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i59033598febb4af9b760e60fcf8ab3a9_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="if56310ac475c4793bbd90fd4a9c10fff_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="i2c383ef8730d48f9bd430e6719f2ea3a_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="i568cfa51d4ea4908989b20880cad4564_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ie7496471d9e543378498e26ce84d3c85_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i54770dd1ad034fda977364b29c507237_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="i024cea6ac49f44abb217e0601ce12267_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="i6392b03c742548d9acc90318e981c794_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="ie721a8af7dae41ceb63a43bbdfb9243d_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="i5018e32576d64e09b8ab6a58544cd039_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="i6a3697c7a31e4c348140b4d14fd4f4a6_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:InfusionConsumablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8623b4f2bb2141429e23dbfb806ae09b_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="i17534a4efe5e479ab3a50b961b8a25b9_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="iadbfc8e2ee314f6ba2aec597f842e544_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:InfusionSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iab0906deffe74ebbb1d8fd16b848938d_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="i7a29ed3245c84ee4a8240df9ed60e784_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="idc1dfd99f00c46d8a7ec3cc0fddcfdc2_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:IVSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ica227638f52a4458a4c28e766f0801a8_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="i78f184a2fb6e4a85b00b134f60016c89_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="i1d2407c448b74414b82766950477a2ca_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:CriticalCareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie9edb1f221244fa2a61f3ded9c9ffd6a_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="i577687046c82471d85a150b6d92bd081_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="iaefdcb65e60f4f16b187338df0023a49_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i685f7a0dc41146f4a19000ea7064af15_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="i1ed996a5d6c4418dae7169824a7dd1f8_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="i0a8f9b026d2e4474a865b825a4fb0ae7_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:OtherforeigncountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i52685cad70704be68a1a5899d0542986_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="i6304bfc809be459e81074f58c051c0ad_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="ia2af96aaa2b440bfb864f83b66f8d7c4_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:ForeignMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i0cdb1c3ea0544108af5af0390db0387c_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="ic47888c9e3554d88a2e9bf396bcc7af3_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="i77762b82b60b4e5599b6b1a58724023b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic491d1e0ca4848549ee0d92ab0d48cb5_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="i83ed3577d5584c7ba02e54fe472582d7_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="i1b1cc87c388644e58fa1591ccee5f2f8_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:InternationalSalesDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i22a416a90f794d03baba343c64447069_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:EquipmentrevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i18d553fef6d3485fbf26421e894b717e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:SoftwarerevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie701073ac4ba47feb0325d50e5f36a9b_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="i3ec5a3d82e2042dbb42f7e58a8c3ed63_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="id390cd4ca80c49bd87db585bf2deb350_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:EquipmentrevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i453f064b6f8e4d7a9a4560206e9aa3bf_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">icui:SoftwarerevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6d22a847e34749d49fc06d4dcc1740d0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:NewAccountingPronouncementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib1d090a42bd446c0abdcd90ea593703f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ied9c2f2b0ca443739f87ecabd79196d8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9e128ea136d648d6b2101b831855b2c4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0e343b322fb8400f826bc26e234923c7_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="i636979605dc044119fe0a96879a809fc_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i02d960e07aec40c9adde0616a61872a6_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i8ce1175c8ec24e52a266009c908f4d55_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ifc050b32f3eb4b00a977285a405605a0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">icui:A2014InducementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9fbb8bafe5714ab598ff0ce32d3cbfee_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">icui:A2014InducementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifc3ee56735554b50a472d01c935a947d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">icui:A2001DirectorsPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic00bb17f514a4dce965def92a76eeca6_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="i472e4bb918ec4da8babf47d48181beb7_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="ic58d1a90c77a46de8e72448102220110_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i774f2a8c38d64ea19aded938ad08fdda_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i8a9e7d0ebfd54e3e91f3d9f826c919c5_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2ae1f14bb2b842889448f354d0c0a41f_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="ic3d0d405341942fb9397f75c982fa665_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="ifb026d12821342a38cad68159b9e7d45_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="i7b8d7e4adf464fdeafcd1d1bda90f874_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i0d250297d1c2475ea44d45e807caae00_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="i65f4a75a6e1747f09c4349e6c54767b6_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="i614198653beb4343a8f6edccce0c1e3a_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ibdfb042788eb4ee68dff50abb8be4d11_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="i76970cf5c29648818c20de8c07d1c3e7_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="ie1f334b2292e437bbb28dfd89e045406_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i192b818c63d74ca7a2b45ab76912e7d1_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ie625cabb4ced4515b8f81ebfca7892c9_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i50bba010c5fb4955b37c6081a6ac1e5f_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="i0f83444bbc6346e0ad74d4d3633d6156_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i5368dbb06a264d0ab7ec90e9e2dd0f13_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i9fb91ce8f1894c0fbb92cd913bf35bd3_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i672a0c42d65540969d2635d44e05dcad_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="i015e632a851f4a3a91013b69beace003_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i65a7808f96eb47d6bdbc50fd69382397_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:DerivativeFinancialInstrumentsLiabilitiesMember</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="i87279f070f1c4d03b29401da8b0b9c62_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:DerivativeFinancialInstrumentsLiabilitiesMember</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>2019-12-31</instant>
        </period>
    </context>
    <context id="i32b2d82a250245538ef8bb9259b7ea28_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="i9ea1666842b54b45812b8aaa56469c00_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="ie397bdd97ef74ee58ea86490d808cb6a_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7407fa68d7844a77b47450d31135643c_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="ic520cba15d324a6bb0e6955ec924db2c_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="if494aba523df4370bf895e05860380d4_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib6baf5ccf5c24b6c849de1752a6633de_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:HospiraMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i485bf08d4a68489f8f46fdd22a754b46_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i00ce523855d54c4ca4d13f3873a0d7bd_D20170203-20170203">
        <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>2017-02-03</startDate>
            <endDate>2017-02-03</endDate>
        </period>
    </context>
    <context id="i0bd856d2e8df4b66824315d58442af22_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:HospiraMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">icui:MeasurementInputCostofDebtDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib8b4c355ef24475f811a91b836016359_I20170203">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:HospiraMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">icui:MeasurementInputCostofDebtDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-02-03</instant>
        </period>
    </context>
    <context id="idff6d79e4f9b4fcda591d213194c01f4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:HospiraMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i81bf9c6bb40b48e3be6ef8b66fd62a74_I20170203">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">icui:HospiraMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-02-03</instant>
        </period>
    </context>
    <context id="id637182b2f3347d5a92c0e47cf08f50b_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="i20b217be060043288599a88581ede3ce_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i27da0786101349cc836beaeedf6de281_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="i3094529854d64d1783819e378fe3f5f5_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="i199eb9079114442f8e05eaf772ce8aa7_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="iaec6f804035144f1aeb4f7a0b193c5d8_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="if06729d63e4548dc859431d25cc6865e_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="i6da548cbdf1347f3b192099e0563432c_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i0242c90498c244719b20685fcc39970c_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="i8aaced83b5eb4cd6b7d8a20487ea89f7_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="i6757fd421a9f47ac8d81e3292bdae119_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i5d0adc33ced64b39b0109fd28417846e_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="i4f9d3af54eed4a2cbc6e8b05bacf5f66_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="i1afc1047dda14d16a8964874e75f4fcf_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="ic546cb0b1c66454aa6dc3280a69790ea_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="ideab6c2c2f31442ca1371a128e99d243_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="icc7ba77e338e4ebdbb515474e86389e6_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="i4ddc4de7c9b346db9176b27ea244848b_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="i47c3760f6acf4c06ac818f0534597c08_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="ida8e8c5794f740c5ae172e5e40f1340a_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="i6d654700bbc24674b35667c25fa8dbee_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="ibb60ab6728d2449494e087f36199f757_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="i137de13d84784b6ea0214a4be53b66d2_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="if3ab41f716984f27b6d87723893c8e80_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="id5f839028f074235b1939402355bd07d_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="id08cb655cd8f4ceca208377551d5fe1a_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="ifaecb6e4111c4e5fa07530ae69c96124_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="i7de36edea02d474a88fb9f3d154d068a_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i53c9f22455d94b61897d1d9e22e2c550_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ia7e8ac7be6f24b50a84e7e24a03692de_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ib6ca3eddffa44816a3efb227af28d5b1_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i329052146d924a849559fec3dba95fec_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ie30163b0a8fd4a9fb4940eb26e996bf8_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i27c17ccf24144bdf8bd5bc360a32eb87_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i6b1abb0f92824b3a8c9a8c4aa70051d2_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ifd30d41b809544d085b5f15f61adf407_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i5ad28621d9c647138ad7847c3ad22821_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i1df9132e62bd43179a3970efe75e6a56_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i17d84fbfa92841b7a1e26ff77b2e355a_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i9b85958476254fbaafa43d7fcf8ec158_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="id9e607458f3043e0bc988ffcdaea390b_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ifa50a51d076241868de236fa467e7cdb_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i99653d69466541e48bd6cbd19b39e00c_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7262ef4907d34516af2d850d35fc48ff_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i8ec26f8c52db4341b1a7b45f65072b34_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia3fc750845c541079023b225108dc2a5_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i03701cfd51854d6b92665772650715af_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id14fe96af6c441e181ed766270e0a290_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i6738cf77a3c842be85999687a6baedb4_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib4affcad02db488ebab31125a25b2519_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ib7a450ba302d4cda9d839cc2879c4663_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="i469188b9412e4799bc0658df214a84d5_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="id2f9b502583844e3933f5f5090005421_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="i130aabdf23d647ccb640bb394e4e9cd7_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i86f7da30445548189283eff746fbc1db_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="i5f596f8e39e74d4687e88d5ceeef39aa_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="idbb0bb52538042239f4f4ecb1374628e_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i3ee4b03647f548c08d7a55ee4d225c9d_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i2d70fc7a88204197aae2fb55c57339c2_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ica9e34f4ce9c43e39e177dcdf23856c4_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="i6ea3df0df59f42c9a05d13325414c3f5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iecb1195295ce4d7aa11d785c557c753e_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="i323d01dac1854be9806decd774e84f2a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:MexicoPropertyAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i794078c845c24b248414857080bac826_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="i07bf41640654450bacfb355cd9f7886e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:OtherLATAMMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i61596fff86a24378900e00973f4af642_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="i5368e430f01e4986b0eab9ecccb888b3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5e11f7139b1f4191b29f1554a6a510e8_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="ib64cb4557582431f9083f61e2a0723c8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:ItalyPropertyAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5bb126d6689f4ecfbdca930092276929_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="i4d84d9a41ca74147a4bf7af04ec00b00_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:ES</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1087e964987540cab68640bf193a9e77_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="ib08941bdbb164e7bad8542a92552ec70_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8fb34ffc80f749bdabdf05e7fcbff74a_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="i26ebcfa32ecc412b94ffbd3972e4c7b1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibfbacabee4b64b5296467d7c3267b2a9_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="ie93d2ba83fe14bf6af5826c68c107581_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:ForeignMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5c5483e7b4e04b7eb271dea793e4fd5a_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="id4f244cad332436891a265fead8a8428_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">icui:UnitedStatespropertyandequipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id17a24a9fda64b3494708e19326f5eff_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i578044ec05f642b0ac0a5af36166ed42_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="ifede555e8dfa4129a7ffaea5cec128ca_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="iba3c0e7911014a6e889b7225093446b2_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7a7eb90142d547c99e32bcbc09b13fc6_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if6912dc552a14f149621de2c225052b5_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9d56ec5c463d4c6aac944bf83b152110_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="i0976175e67a0470ba3bf12e2eb426feb_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="i0e229ab16e5c49e0ac17e05a841dd016_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="if6bbb0ba85324eb89605155b62b573bf_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="i37bbb149db7b42958b62b224e1c35a63_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="i398414e8625b4ecf86f628776049cae9_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="ie6b612e08ad849cfb1b9f0767240172a_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="i94b41bc8116f4ad3996ccc6d7aff7245_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="i3249c0831231456e8a6738a91f09cc42_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="i7e3ae04bc4494d6fba89daf0dcf8a2d2_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="i709fc0d5b4b34787b1dc7aaff238b13d_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="idd50e29aae714087a6f12fe5d9e40f66_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="i3d13bbae984447ba85b783a817362d7e_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="i0ba337a1ffbe4c9c9d955ad845da8e94_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="idba65f144b174058a83d18371374ca75_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="i182cb393e4504f47a7f25a442656ac02_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i62c525fec5094f80b114c0cd39a4b098_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie8fbecdd346545a2bace81e401d4ca57_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i7aceb2a94f8e4d27a7997bef46df00a7_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2d5667656e224d3780803ab7ab475db8_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i919d810e38da4f37bfa43c63f5551073_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ib62c51d2c71a40a8990ebac5da6f96e7_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i35685c16b4374d409e5cf042f2e1dac4_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9bec0be37c82409f8e1f634d2ae8059c_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="id4e4fa2d285f42d79364c0ae5dcdf315_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i98a47ebe4526409abc3c23f485c6d6aa_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="ib4ce42c03d174ab8bff03e6f1b62dfbb_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="ib59e4ab9ca67482ca3f29443ec8098ef_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i051b6e9d94094f779d8243f9c3af93e4_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="id2a3c73bc60841c9bfd759776902e138_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">icui:SECSchedule1209ReserveWarrantyInventoryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ifea99a7a45c74d288d3a2d8635a96e74_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">icui:SECSchedule1209ReserveWarrantyInventoryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if773fb72c1584f17bb56b85ea1d65f32_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">icui:SECSchedule1209ReserveWarrantyInventoryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i91769633164b4503b8478da1ab0f1fe8_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="id4c29f41c82146568c279b972593ef77_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9408ffd938754566b6427488e9b580b9_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="i3ee489a549c042adbeb6879d7d369e31_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="i481efdeff38f4bd7a144237a476e991d_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="i25c89601f01348ea8794a997909472a9_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="i9bc10eda4cb6420fa1dbe497a9b8e774_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="icbdcabab6d27459abbca8b2b0809ecd6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">icui:SECSchedule1209ReserveWarrantyInventoryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ieaf8e8dd2d1b4e029258e43e54142acd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">icui:SECSchedule1209ReserveWarrantyInventoryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8272a925cfa249a5a944254b8d34bb1c_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="i842b252b2ec6489796ac3fbca9e8a045_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="i8c6ec50b274344f88a2f49e72ab5fdb7_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="i90a9b382ea184e509886e3f9d353cc8e_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="i90be680fcb7b4d1098cc7a937320bcda_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="iaf669592c3b94cf9b373b97ac19e7712_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="i3b22942b0ed64a3f8a30f218737f6840_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">icui:SECSchedule1209ReserveWarrantyInventoryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3e712a0a683048498d1c4c45ad2f0172_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000883984</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">icui:SECSchedule1209ReserveWarrantyInventoryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i82eaa61d221c47f29adc926d956f11ec_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="i80481f443f8e4d2fa76dafd4d22f7ea8_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>
    <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>
    <unit id="mxn">
        <measure>iso4217:MXN</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV80L2ZyYWc6ZDU0OTFhN2MzZTZlNDgzNmI5MzZjODY2OWI4NzJiNjAvdGFibGU6NTUwNTQzZmVlZTQ1NDdmN2E1MTJhYmY2NGQ1MTM2NTQvdGFibGVyYW5nZTo1NTA1NDNmZWVlNDU0N2Y3YTUxMmFiZjY0ZDUxMzY1NF8zLTEtMS0xLTA_1d62747b-d45f-409d-83ba-ac943a07724a">0000883984</dei:EntityCentralIndexKey>
    <dei:EntityRegistrantName
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV80L2ZyYWc6ZDU0OTFhN2MzZTZlNDgzNmI5MzZjODY2OWI4NzJiNjAvdGFibGU6NTUwNTQzZmVlZTQ1NDdmN2E1MTJhYmY2NGQ1MTM2NTQvdGFibGVyYW5nZTo1NTA1NDNmZWVlNDU0N2Y3YTUxMmFiZjY0ZDUxMzY1NF80LTEtMS0xLTA_7073c29c-6d08-4679-b097-fe772660c035">ICU MEDICAL INC/DE</dei:EntityRegistrantName>
    <dei:AmendmentFlag
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV80L2ZyYWc6ZDU0OTFhN2MzZTZlNDgzNmI5MzZjODY2OWI4NzJiNjAvdGFibGU6NTUwNTQzZmVlZTQ1NDdmN2E1MTJhYmY2NGQ1MTM2NTQvdGFibGVyYW5nZTo1NTA1NDNmZWVlNDU0N2Y3YTUxMmFiZjY0ZDUxMzY1NF82LTEtMS0xLTA_399ca3e8-2a4a-4220-9a37-4bd65fd007c6">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV80L2ZyYWc6ZDU0OTFhN2MzZTZlNDgzNmI5MzZjODY2OWI4NzJiNjAvdGFibGU6NTUwNTQzZmVlZTQ1NDdmN2E1MTJhYmY2NGQ1MTM2NTQvdGFibGVyYW5nZTo1NTA1NDNmZWVlNDU0N2Y3YTUxMmFiZjY0ZDUxMzY1NF83LTEtMS0xLTA_92072d14-5a73-4f34-b273-3ee06fcb1a6a">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV80L2ZyYWc6ZDU0OTFhN2MzZTZlNDgzNmI5MzZjODY2OWI4NzJiNjAvdGFibGU6NTUwNTQzZmVlZTQ1NDdmN2E1MTJhYmY2NGQ1MTM2NTQvdGFibGVyYW5nZTo1NTA1NDNmZWVlNDU0N2Y3YTUxMmFiZjY0ZDUxMzY1NF84LTEtMS0xLTA_e6851046-6f71-4f22-9a1e-8dbe6966f822">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV80L2ZyYWc6ZDU0OTFhN2MzZTZlNDgzNmI5MzZjODY2OWI4NzJiNjAvdGFibGU6NTUwNTQzZmVlZTQ1NDdmN2E1MTJhYmY2NGQ1MTM2NTQvdGFibGVyYW5nZTo1NTA1NDNmZWVlNDU0N2Y3YTUxMmFiZjY0ZDUxMzY1NF85LTEtMS0xLTA_07c7d9e0-b25c-4c61-a625-369d110efbd5">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzUtMi0xLTEtMA_4e3c99b7-593c-476e-b140-33144fc7664d">us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzUtNC0xLTEtMA_9b7a98a5-04ec-4ae8-a33d-18da1a97b67b">us-gaap:AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent</us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xL2ZyYWc6MWI1MTMzMGYxN2U4NDY3MDkyZWM0NDA2NzcwOWVlODQvdGV4dHJlZ2lvbjoxYjUxMzMwZjE3ZTg0NjcwOTJlYzQ0MDY3NzA5ZWU4NF8zMjA2_1fd7dc45-3d9b-4b41-8834-dfc720e7b47d">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xL2ZyYWc6MWI1MTMzMGYxN2U4NDY3MDkyZWM0NDA2NzcwOWVlODQvdGV4dHJlZ2lvbjoxYjUxMzMwZjE3ZTg0NjcwOTJlYzQ0MDY3NzA5ZWU4NF8zMjEx_49242a39-cbfb-471c-b68c-b159b767d472">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xL2ZyYWc6MWI1MTMzMGYxN2U4NDY3MDkyZWM0NDA2NzcwOWVlODQvdGV4dHJlZ2lvbjoxYjUxMzMwZjE3ZTg0NjcwOTJlYzQ0MDY3NzA5ZWU4NF8yMDc_2db070c3-e5ac-4df2-ad59-ea1675479b05">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xL2ZyYWc6MWI1MTMzMGYxN2U4NDY3MDkyZWM0NDA2NzcwOWVlODQvdGV4dHJlZ2lvbjoxYjUxMzMwZjE3ZTg0NjcwOTJlYzQ0MDY3NzA5ZWU4NF8zMjAw_310d546d-356b-4dcb-ab7f-38ed7a99ff7f">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xL2ZyYWc6MWI1MTMzMGYxN2U4NDY3MDkyZWM0NDA2NzcwOWVlODQvdGV4dHJlZ2lvbjoxYjUxMzMwZjE3ZTg0NjcwOTJlYzQ0MDY3NzA5ZWU4NF8zMjAx_eb893530-b77f-44a4-8fb0-25674c0082fb">001-34634</dei:EntityFileNumber>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xL2ZyYWc6MWI1MTMzMGYxN2U4NDY3MDkyZWM0NDA2NzcwOWVlODQvdGFibGU6ZWI4ZTg4NDlmNjUzNGY3MjgxMjIwN2VlMjhiZWY4YmEvdGFibGVyYW5nZTplYjhlODg0OWY2NTM0ZjcyODEyMjA3ZWUyOGJlZjhiYV8wLTAtMS0xLTA_ff8dad73-534a-4090-bee0-ca6115c32c6e">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xL2ZyYWc6MWI1MTMzMGYxN2U4NDY3MDkyZWM0NDA2NzcwOWVlODQvdGFibGU6ZWI4ZTg4NDlmNjUzNGY3MjgxMjIwN2VlMjhiZWY4YmEvdGFibGVyYW5nZTplYjhlODg0OWY2NTM0ZjcyODEyMjA3ZWUyOGJlZjhiYV8wLTItMS0xLTA_b26ac3cb-d96a-4b6e-b285-2f7ea356cf38">33-0022692</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xL2ZyYWc6MWI1MTMzMGYxN2U4NDY3MDkyZWM0NDA2NzcwOWVlODQvdGFibGU6Mzg3YmZiZjJkZjMwNGE1Mzg0YjA1ZWMyYjM3MGI2YzUvdGFibGVyYW5nZTozODdiZmJmMmRmMzA0YTUzODRiMDVlYzJiMzcwYjZjNV8wLTAtMS0xLTA_4310e04b-247b-4e4a-843f-7d5dc9afca4f">951 Calle Amanecer</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xL2ZyYWc6MWI1MTMzMGYxN2U4NDY3MDkyZWM0NDA2NzcwOWVlODQvdGFibGU6Mzg3YmZiZjJkZjMwNGE1Mzg0YjA1ZWMyYjM3MGI2YzUvdGFibGVyYW5nZTozODdiZmJmMmRmMzA0YTUzODRiMDVlYzJiMzcwYjZjNV8xLTAtMS0xLTA_a6efe423-ad9e-4c3c-8ccd-2100658f1358">San Clemente</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xL2ZyYWc6MWI1MTMzMGYxN2U4NDY3MDkyZWM0NDA2NzcwOWVlODQvdGFibGU6Mzg3YmZiZjJkZjMwNGE1Mzg0YjA1ZWMyYjM3MGI2YzUvdGFibGVyYW5nZTozODdiZmJmMmRmMzA0YTUzODRiMDVlYzJiMzcwYjZjNV8xLTItMS0xLTA_d1f56138-fc5e-4687-a927-0455907696d3">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xL2ZyYWc6MWI1MTMzMGYxN2U4NDY3MDkyZWM0NDA2NzcwOWVlODQvdGFibGU6Mzg3YmZiZjJkZjMwNGE1Mzg0YjA1ZWMyYjM3MGI2YzUvdGFibGVyYW5nZTozODdiZmJmMmRmMzA0YTUzODRiMDVlYzJiMzcwYjZjNV8xLTQtMS0xLTA_75bfed8f-9e08-4806-8380-6c1da7ae17bd">92673</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xL2ZyYWc6MWI1MTMzMGYxN2U4NDY3MDkyZWM0NDA2NzcwOWVlODQvdGV4dHJlZ2lvbjoxYjUxMzMwZjE3ZTg0NjcwOTJlYzQ0MDY3NzA5ZWU4NF8zMjAy_85375eea-d563-4edc-9aaa-880b31f4cdcf">949</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xL2ZyYWc6MWI1MTMzMGYxN2U4NDY3MDkyZWM0NDA2NzcwOWVlODQvdGV4dHJlZ2lvbjoxYjUxMzMwZjE3ZTg0NjcwOTJlYzQ0MDY3NzA5ZWU4NF8zMjA3_af3a2caa-af8b-44af-82a8-9314fa35ed5c">366-2183</dei:LocalPhoneNumber>
    <dei:SecurityExchangeName
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xL2ZyYWc6MWI1MTMzMGYxN2U4NDY3MDkyZWM0NDA2NzcwOWVlODQvdGFibGU6OGZjZTgxZTIzNTJmNGYyMGFkYTNkNzZiZTIyZGM5ZTIvdGFibGVyYW5nZTo4ZmNlODFlMjM1MmY0ZjIwYWRhM2Q3NmJlMjJkYzllMl8xLTItMS0xLTA_01698492-33bd-4c33-98ce-d48bd8d569d1">NASDAQ</dei:SecurityExchangeName>
    <dei:Security12bTitle
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xL2ZyYWc6MWI1MTMzMGYxN2U4NDY3MDkyZWM0NDA2NzcwOWVlODQvdGFibGU6OGZjZTgxZTIzNTJmNGYyMGFkYTNkNzZiZTIyZGM5ZTIvdGFibGVyYW5nZTo4ZmNlODFlMjM1MmY0ZjIwYWRhM2Q3NmJlMjJkYzllMl8yLTAtMS0xLTA_34709bcf-4b91-482e-a4c5-52930c12c26a">Common stock, par value $0.10 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xL2ZyYWc6MWI1MTMzMGYxN2U4NDY3MDkyZWM0NDA2NzcwOWVlODQvdGFibGU6OGZjZTgxZTIzNTJmNGYyMGFkYTNkNzZiZTIyZGM5ZTIvdGFibGVyYW5nZTo4ZmNlODFlMjM1MmY0ZjIwYWRhM2Q3NmJlMjJkYzllMl8yLTEtMS0xLTA_28743916-a711-43b1-bbd2-91e3a7681b03">ICUI</dei:TradingSymbol>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xL2ZyYWc6MWI1MTMzMGYxN2U4NDY3MDkyZWM0NDA2NzcwOWVlODQvdGV4dHJlZ2lvbjoxYjUxMzMwZjE3ZTg0NjcwOTJlYzQ0MDY3NzA5ZWU4NF8zMjAz_e29a3618-05e6-4db3-864e-6d8bb12ae3e1">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xL2ZyYWc6MWI1MTMzMGYxN2U4NDY3MDkyZWM0NDA2NzcwOWVlODQvdGV4dHJlZ2lvbjoxYjUxMzMwZjE3ZTg0NjcwOTJlYzQ0MDY3NzA5ZWU4NF8zMjA0_053bcb67-6e2e-4578-b900-027b99c1ba73">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xL2ZyYWc6MWI1MTMzMGYxN2U4NDY3MDkyZWM0NDA2NzcwOWVlODQvdGV4dHJlZ2lvbjoxYjUxMzMwZjE3ZTg0NjcwOTJlYzQ0MDY3NzA5ZWU4NF8zMjA1_38c07c80-2b8b-4a36-9b84-487b284f9de6">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xL2ZyYWc6MWI1MTMzMGYxN2U4NDY3MDkyZWM0NDA2NzcwOWVlODQvdGV4dHJlZ2lvbjoxYjUxMzMwZjE3ZTg0NjcwOTJlYzQ0MDY3NzA5ZWU4NF8zMjA4_68f32c37-ab24-4666-a994-0eadf98484ee">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xL2ZyYWc6MWI1MTMzMGYxN2U4NDY3MDkyZWM0NDA2NzcwOWVlODQvdGFibGU6ODM2MDJjMTQwNjFhNGI2MTkwMjczN2JiMGZkMmRjZWEvdGFibGVyYW5nZTo4MzYwMmMxNDA2MWE0YjYxOTAyNzM3YmIwZmQyZGNlYV8wLTAtMS0xLTA_dcd4e793-ad84-440e-adac-289d0c73392d">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xL2ZyYWc6MWI1MTMzMGYxN2U4NDY3MDkyZWM0NDA2NzcwOWVlODQvdGFibGU6ODM2MDJjMTQwNjFhNGI2MTkwMjczN2JiMGZkMmRjZWEvdGFibGVyYW5nZTo4MzYwMmMxNDA2MWE0YjYxOTAyNzM3YmIwZmQyZGNlYV8yLTQtMS0xLTA_221c1cfd-5356-4cb5-a940-2b3acbe0fc8c">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xL2ZyYWc6MWI1MTMzMGYxN2U4NDY3MDkyZWM0NDA2NzcwOWVlODQvdGFibGU6ODM2MDJjMTQwNjFhNGI2MTkwMjczN2JiMGZkMmRjZWEvdGFibGVyYW5nZTo4MzYwMmMxNDA2MWE0YjYxOTAyNzM3YmIwZmQyZGNlYV80LTQtMS0xLTA_fd69d7d2-0c84-4c71-b31b-712698ea281b">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xL2ZyYWc6MWI1MTMzMGYxN2U4NDY3MDkyZWM0NDA2NzcwOWVlODQvdGV4dHJlZ2lvbjoxYjUxMzMwZjE3ZTg0NjcwOTJlYzQ0MDY3NzA5ZWU4NF8xMDk5NTExNjMxNjY5_9983fa68-55eb-4f1e-bac5-c727f2a29dbb">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xL2ZyYWc6MWI1MTMzMGYxN2U4NDY3MDkyZWM0NDA2NzcwOWVlODQvdGV4dHJlZ2lvbjoxYjUxMzMwZjE3ZTg0NjcwOTJlYzQ0MDY3NzA5ZWU4NF8zMjA5_5b8523f7-04d4-40b1-8a93-5f953f48d58e">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="ie8d6bb73f77341df8c079035a6265eb2_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xL2ZyYWc6MWI1MTMzMGYxN2U4NDY3MDkyZWM0NDA2NzcwOWVlODQvdGV4dHJlZ2lvbjoxYjUxMzMwZjE3ZTg0NjcwOTJlYzQ0MDY3NzA5ZWU4NF8yNTc2_bffae677-f384-41dc-90a9-1618efb9a399"
      unitRef="usd">3594086791</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i770e35d8620a413594011eadac5f7b05_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xL2ZyYWc6MWI1MTMzMGYxN2U4NDY3MDkyZWM0NDA2NzcwOWVlODQvdGV4dHJlZ2lvbjoxYjUxMzMwZjE3ZTg0NjcwOTJlYzQ0MDY3NzA5ZWU4NF8yNjc1_280ccbe5-7931-4a1a-826e-b283ff17360a"
      unitRef="shares">21138567</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xL2ZyYWc6MWI1MTMzMGYxN2U4NDY3MDkyZWM0NDA2NzcwOWVlODQvdGV4dHJlZ2lvbjoxYjUxMzMwZjE3ZTg0NjcwOTJlYzQ0MDY3NzA5ZWU4NF8zMjEw_4d38d850-40db-4827-807e-79d95e792132">Portions of the Proxy Statement for registrant&#x2019;s 2021 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, 2020, are incorporated by reference into Part III of this Report.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfNC0xLTEtMS0w_8a03bde6-8b17-4685-a23d-c538791417a1"
      unitRef="usd">396097000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfNC0zLTEtMS0w_880a3683-93d8-4fa6-a40b-60f0a254c0aa"
      unitRef="usd">268670000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfNS0xLTEtMS0w_c8eb347a-895b-4273-af75-e5acd29d140b"
      unitRef="usd">14687000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfNS0zLTEtMS0w_b8d0a759-811f-405c-abf5-c5299ee0e96c"
      unitRef="usd">23967000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:CashCashEquivalentsAndShortTermInvestments
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfNi0xLTEtMS0w_20b03671-9603-4288-8cca-88d641641b79"
      unitRef="usd">410784000</us-gaap:CashCashEquivalentsAndShortTermInvestments>
    <us-gaap:CashCashEquivalentsAndShortTermInvestments
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfNi0zLTEtMS0w_ab8bd0be-b02e-4dac-b152-3495775bf9e5"
      unitRef="usd">292637000</us-gaap:CashCashEquivalentsAndShortTermInvestments>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfNy0wLTEtMS0wL3RleHRyZWdpb246MzhmZTRkMzMwZmM1NDZjOGFiNmE1ZDgyMjkzYWQyNjNfMTA5OTUxMTYyNzkxMw_3cf132d3-3d60-42d1-a394-ebee9496ec0f"
      unitRef="usd">21490000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfNy0wLTEtMS0wL3RleHRyZWdpb246MzhmZTRkMzMwZmM1NDZjOGFiNmE1ZDgyMjkzYWQyNjNfMTA5OTUxMTYyNzkyMw_024ae39b-9695-4fbb-989f-8cb402028ecb"
      unitRef="usd">20219000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfNy0xLTEtMS0w_cee7a888-8eb5-45b9-ac54-66781496b8e8"
      unitRef="usd">124093000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfNy0zLTEtMS0w_7edd77dc-7f38-4aa1-b9e5-0679306aa8a4"
      unitRef="usd">202219000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfOC0xLTEtMS0w_df16d7e2-78ca-465e-9756-b982e513b44d"
      unitRef="usd">314928000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfOC0zLTEtMS0w_adf2e201-e07a-4ec0-9b96-5f60bfabcd54"
      unitRef="usd">337640000</us-gaap:InventoryNet>
    <us-gaap:PrepaidTaxes
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfOS0xLTEtMS0w_bd6676ef-f50f-444b-b988-f9d149dc509e"
      unitRef="usd">29480000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidTaxes
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfOS0zLTEtMS0w_05da3a3e-4140-4840-818d-b9a2906872f7"
      unitRef="usd">15720000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMTAtMS0xLTEtMA_374e320e-8222-4192-a770-4d409db9a556"
      unitRef="usd">41492000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMTAtMy0xLTEtMA_d3a8e5f8-e67a-4992-89f9-0d8ffda266e4"
      unitRef="usd">33981000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMTQtMS0xLTEtMA_70b3f7fa-c6c8-472a-9612-db145f9e9dfd"
      unitRef="usd">920777000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMTQtMy0xLTEtMA_9806c74c-9227-4d1e-9485-80e834476346"
      unitRef="usd">882197000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMTYtMS0xLTEtMA_76d1bd88-40bc-4932-ad10-36f3221fd845"
      unitRef="usd">466628000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMTYtMy0xLTEtMA_1f6f36c2-b7d4-46eb-a305-579421266bc0"
      unitRef="usd">456085000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMTctMS0xLTEtMA_633a3a79-3060-41c1-8e88-044eb7668a61"
      unitRef="usd">46571000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMTctMy0xLTEtMA_80b651ae-72d0-49ad-a634-4c69dd734469"
      unitRef="usd">34465000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMTgtMS0xLTEtMA_dae3c70b-f8b1-47e0-8bae-ebc60a84d48a"
      unitRef="usd">12974000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMTgtMy0xLTEtMA_a39fd505-2ca3-4b54-97c3-fbca9feb0330"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:Goodwill
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMTktMS0xLTEtMA_5ad6c36a-dc0a-4838-98a1-17a7a0af8a57"
      unitRef="usd">33001000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMTktMy0xLTEtMA_71fe324f-cb5f-4608-89b8-2c11331fbddf"
      unitRef="usd">31245000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMjAtMS0xLTEtMA_deacbb92-d249-487f-a5c0-1a5d1c106e13"
      unitRef="usd">197231000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMjAtMy0xLTEtMA_c5f2fab9-ee5a-4e66-a905-90cac2bc710a"
      unitRef="usd">211408000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMjEtMS0xLTEtMA_fe6b05fe-cc0f-4232-a734-454bdf50ae69"
      unitRef="usd">31034000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMjEtMy0xLTEtMA_39594823-987b-4afc-ae75-213711f74dab"
      unitRef="usd">27998000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMjItMS0xLTEtMA_1d1060ac-9948-4960-a74a-4710c03263e7"
      unitRef="usd">55475000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMjItMy0xLTEtMA_0c32c07e-675c-470a-812c-04d088318a3b"
      unitRef="usd">48984000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMjMtMS0xLTEtMA_d43a8db3-87ed-4d0c-90be-6962b9788470"
      unitRef="usd">1763691000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMjMtMy0xLTEtMA_396cffc3-0380-4d27-a183-17386ea44b94"
      unitRef="usd">1692382000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMjYtMS0xLTEtMA_1036ae7f-0ca0-4964-82b4-0b5523ef1547"
      unitRef="usd">71864000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMjYtMy0xLTEtMA_cd57dae4-e495-4e45-a2ec-c533bdf3370e"
      unitRef="usd">128629000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMjctMS0xLTEtMA_86012a55-e170-40f5-bd2b-14031924e461"
      unitRef="usd">97021000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMjctMy0xLTEtMA_0cf975d4-685e-41a8-80bb-5bee09182d78"
      unitRef="usd">117776000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMjgtMS0xLTEtMA_2e408a4c-b0b4-47ba-9161-4ed0de7d94cd"
      unitRef="usd">303000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMjgtMy0xLTEtMA_ae5903e4-f0ff-466e-b499-f2f528c5a9c8"
      unitRef="usd">2063000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMjktMS0xLTEtMzg5Nw_0bd6586e-f65b-4e04-b62b-7bc48c2d2792"
      unitRef="usd">26300000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMjktMy0xLTEtNDY0MA_fa81b228-0f92-4255-ae9c-9fa2de6e8ddf"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMjktMS0xLTEtMA_2608f96b-e810-4a18-b3d8-2aed18602310"
      unitRef="usd">195488000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMjktMy0xLTEtMA_ebd030da-be68-4bb6-9e75-2b09b3cd60d9"
      unitRef="usd">248468000</us-gaap:LiabilitiesCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMzEtMS0xLTEtMA_4324560a-0c22-4345-a6c4-4c7e628de1ff"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMzEtMy0xLTEtMA_2e4f335f-8c39-4217-ba99-2c79fa4e6579"
      unitRef="usd">17300000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:OtherLiabilities
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMzMtMS0xLTEtMA_dcdcbb6b-bedf-44bd-aeb6-dfae4f9f52c5"
      unitRef="usd">47835000</us-gaap:OtherLiabilities>
    <us-gaap:OtherLiabilities
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMzMtMy0xLTEtMA_5577a2b4-2e52-4815-9247-5391a7086c33"
      unitRef="usd">32820000</us-gaap:OtherLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMzQtMS0xLTEtMA_a6ddc4bb-0c06-476a-b3bd-fe43ed3ee1e7"
      unitRef="usd">1663000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMzQtMy0xLTEtMA_e2edf7bb-cf4b-4737-90ac-f11d2f21e6bb"
      unitRef="usd">2091000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMzUtMS0xLTEtMA_5f577d92-5cb2-4190-b762-22b2287965b0"
      unitRef="usd">16440000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMzUtMy0xLTEtMA_6854dabc-5047-4fd3-bb11-af122c3fdc73"
      unitRef="usd">14459000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMzYtMS0xLTEtMA_169d852c-41c2-4e04-bd4d-85e4b211c4c7"
      unitRef="usd">0</us-gaap:CommitmentsAndContingencies>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMzYtMy0xLTEtMA_21b91696-f3cc-4451-bee8-e390e7b9efa6"
      unitRef="usd">0</us-gaap:CommitmentsAndContingencies>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMzktMC0xLTEtNDc0Ni90ZXh0cmVnaW9uOmE4NzFhZTYyMGU4YzQ5MzZhMzI3YmI4NWY2MGFjZjg3XzE2NDkyNjc0NDE3Njk_33fb02b5-a04e-4629-a45a-55fa4ba553f7"
      unitRef="usdPerShare">1.00</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMzktMC0xLTEtNDc0Ni90ZXh0cmVnaW9uOmE4NzFhZTYyMGU4YzQ5MzZhMzI3YmI4NWY2MGFjZjg3XzE2NDkyNjc0NDE3Njk_b2e9388c-e88d-4827-a229-f194e89c498d"
      unitRef="usdPerShare">1.00</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMzktMC0xLTEtNDc0Ni90ZXh0cmVnaW9uOmE4NzFhZTYyMGU4YzQ5MzZhMzI3YmI4NWY2MGFjZjg3XzE2NDkyNjc0NDE3NzU_0a903ec6-7a0c-43e9-9cca-901f7db84c44"
      unitRef="shares">500000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMzktMC0xLTEtNDc0Ni90ZXh0cmVnaW9uOmE4NzFhZTYyMGU4YzQ5MzZhMzI3YmI4NWY2MGFjZjg3XzE2NDkyNjc0NDE3NzU_fdceafb6-2b74-48dc-bbd5-91361c5806f6"
      unitRef="shares">500000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMzktMC0xLTEtNDc0Ni90ZXh0cmVnaW9uOmE4NzFhZTYyMGU4YzQ5MzZhMzI3YmI4NWY2MGFjZjg3XzE2NDkyNjc0NDE3OTY_00dc1034-299d-4af5-b676-46c05ab13f57"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMzktMC0xLTEtNDc0Ni90ZXh0cmVnaW9uOmE4NzFhZTYyMGU4YzQ5MzZhMzI3YmI4NWY2MGFjZjg3XzE2NDkyNjc0NDE3OTY_ae1cc85c-e351-4f90-8b6a-cdc257e66676"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:ConvertiblePreferredStockNonredeemableOrRedeemableIssuerOptionValue
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMzgtMS0xLTEtMA_0cf1d56d-4ac3-460a-a2ab-99dcaac4c090"
      unitRef="usd">0</us-gaap:ConvertiblePreferredStockNonredeemableOrRedeemableIssuerOptionValue>
    <us-gaap:ConvertiblePreferredStockNonredeemableOrRedeemableIssuerOptionValue
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMzgtMy0xLTEtMA_6f5c0da4-b36f-47bf-8d8c-a1c88061a51b"
      unitRef="usd">0</us-gaap:ConvertiblePreferredStockNonredeemableOrRedeemableIssuerOptionValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjQyYjYyMTIwODIyZTQwOTJiMjAwZmRmMTEyODlkY2FhXzE2NDkyNjc0NDE4ODI_2a79c763-1d1a-4d27-ae7c-20e8583aad32"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjQyYjYyMTIwODIyZTQwOTJiMjAwZmRmMTEyODlkY2FhXzE2NDkyNjc0NDE4ODI_aff0b4e9-4d70-4845-abc4-2f619d005d91"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjQyYjYyMTIwODIyZTQwOTJiMjAwZmRmMTEyODlkY2FhXzE2NDkyNjc0NDE4OTE_3ebc84e1-7e0a-44e4-a7b6-ec2f8ee7e17e"
      unitRef="shares">80000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjQyYjYyMTIwODIyZTQwOTJiMjAwZmRmMTEyODlkY2FhXzE2NDkyNjc0NDE4OTE_53a704df-fc28-4c89-a27b-1c9dafbffd74"
      unitRef="shares">80000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjQyYjYyMTIwODIyZTQwOTJiMjAwZmRmMTEyODlkY2FhXzE2NDkyNjc0NDE5MDA_1786edaf-119c-4857-b8c9-fd666de8692d"
      unitRef="shares">21058000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjQyYjYyMTIwODIyZTQwOTJiMjAwZmRmMTEyODlkY2FhXzE2NDkyNjc0NDE5MDA_6ee94f9b-7916-46da-99e8-87899c5ca4b3"
      unitRef="shares">21058000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjQyYjYyMTIwODIyZTQwOTJiMjAwZmRmMTEyODlkY2FhXzE2NDkyNjc0NDE5MDk_3b242261-fbb3-472e-b756-69cec65d65e1"
      unitRef="shares">20743000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMzktMC0xLTEtMC90ZXh0cmVnaW9uOjQyYjYyMTIwODIyZTQwOTJiMjAwZmRmMTEyODlkY2FhXzE2NDkyNjc0NDE5MTg_e7e6b662-f2eb-40e0-944b-169bc05ba7f9"
      unitRef="shares">20742000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMzktMS0xLTEtMA_6a9f8364-67d8-4959-94cf-4a55b7274aee"
      unitRef="usd">2106000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfMzktMy0xLTEtMA_de444521-733b-48f5-832e-1bd99889b31d"
      unitRef="usd">2074000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfNDAtMS0xLTEtMA_a99c22b3-95f7-4773-b02c-09cfa4c62cb1"
      unitRef="usd">693068000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfNDAtMy0xLTEtMA_f44b9f8c-6d23-4a0a-94a0-091fdeec2fdf"
      unitRef="usd">668947000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:TreasuryStockShares
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfNDItMC0xLTEtNDgwNS90ZXh0cmVnaW9uOjU0NTcyNWJmNjVhYzRlMGJhMzNmMzBlOGJhNTkzNTljXzE2NDkyNjc0NDE3Mjk_f22e5e6d-a93a-4818-ae85-049fbf14f126"
      unitRef="shares">209</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfNDItMC0xLTEtNDgwNS90ZXh0cmVnaW9uOjU0NTcyNWJmNjVhYzRlMGJhMzNmMzBlOGJhNTkzNTljXzE2NDkyNjc0NDE3MzU_dd713ecc-feac-4b4e-bf8d-c8b98f8c9cc4"
      unitRef="shares">850</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfNDEtMS0xLTEtMA_c9b987c8-dd02-4273-a7b0-2ae73a145e2b"
      unitRef="usd">39000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfNDEtMy0xLTEtMA_6072efdf-d5d4-4275-ae92-ab3971b52061"
      unitRef="usd">157000</us-gaap:TreasuryStockValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfNDItMS0xLTEtMA_b4f6d422-d4d5-4275-aa75-8efb804e6eb4"
      unitRef="usd">808652000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfNDItMy0xLTEtMA_7181ae85-8317-4350-bce0-585970cf7bf4"
      unitRef="usd">721782000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfNDMtMS0xLTEtMA_18ccc74d-7398-46fb-95b0-49b72b99df94"
      unitRef="usd">-1522000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfNDMtMy0xLTEtMA_bb4b8005-a677-4b9f-8302-ead7aa7bc5fb"
      unitRef="usd">-15402000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfNDQtMS0xLTEtMA_66bd4b3b-eebb-4c31-b0f4-169b4650be85"
      unitRef="usd">1502265000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfNDQtMy0xLTEtMA_c82aad1a-4faa-495f-a993-f308d29f37c2"
      unitRef="usd">1377244000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfNDUtMS0xLTEtMA_9f91efca-58bf-459b-b520-9d672d886262"
      unitRef="usd">1763691000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81Mi9mcmFnOjcwOWY5NGFiYTAxZjRiYTQ5YjAwZTFhMmFhYTdlMzNhL3RhYmxlOjlkNGQ3YmVjYTJmYzRlZGZhMTk1YjE2ODhiZjViNTY5L3RhYmxlcmFuZ2U6OWQ0ZDdiZWNhMmZjNGVkZmExOTViMTY4OGJmNWI1NjlfNDUtMy0xLTEtMA_8449d43f-1617-4411-926f-86ba9a9f32ea"
      unitRef="usd">1692382000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfNS0xLTEtMS0w_e04e2220-d18c-43a7-85b1-ec5d56054c53"
      unitRef="usd">1271004000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfNS0zLTEtMS0w_4534f405-a80c-4d55-b40a-64fbf5b48fa0"
      unitRef="usd">1266208000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfNS01LTEtMS0w_b99b11eb-9a93-4f2a-9fe3-0832fd2db6f4"
      unitRef="usd">1400040000</us-gaap:Revenues>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfNi0xLTEtMS0w_58c5f7cc-c958-487e-a2aa-b4462f3a01c8"
      unitRef="usd">809507000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfNi0zLTEtMS0w_1322e15a-7fd1-45a0-ba95-c3ea0d44374b"
      unitRef="usd">794344000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfNi01LTEtMS0w_eae1b6cc-b9ce-4059-adde-c41bfa1e1b48"
      unitRef="usd">830012000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfNy0xLTEtMS0w_6a97b5f4-0661-4721-947d-aeeee14cacf7"
      unitRef="usd">461497000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfNy0zLTEtMS0w_252bc114-47c0-4225-bc23-a7de96cd790e"
      unitRef="usd">471864000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfNy01LTEtMS0w_c2262ef9-9a0f-45da-beec-697b5bdfb3c6"
      unitRef="usd">570028000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfOS0xLTEtMS0w_e3851ed6-c466-4ea1-ae60-04cb103e64d4"
      unitRef="usd">283953000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfOS0zLTEtMS0w_60180162-b11e-4c7a-b455-bbded67d18dc"
      unitRef="usd">276982000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfOS01LTEtMS0w_08f8b8d6-3fe7-4524-99f0-ef60f76dd3ab"
      unitRef="usd">320002000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMTAtMS0xLTEtMA_6c53b4f5-1540-45d8-8ff5-828e1cc6c69e"
      unitRef="usd">42948000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMTAtMy0xLTEtMA_6db7ecb7-46be-4d37-a2b5-be8b67e2f1ec"
      unitRef="usd">48611000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMTAtNS0xLTEtMA_cc32d859-1a06-4199-a57d-0ea30fabedf2"
      unitRef="usd">52867000</us-gaap:ResearchAndDevelopmentExpense>
    <icui:Restructuringandstrategictransactionexpense
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMTEtMS0xLTEtMA_f615838d-3c93-479f-a1c3-9e8c9f66e635"
      unitRef="usd">28409000</icui:Restructuringandstrategictransactionexpense>
    <icui:Restructuringandstrategictransactionexpense
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMTEtMy0xLTEtMA_8d01f667-ecc5-4db0-a3b5-dd810152536a"
      unitRef="usd">80574000</icui:Restructuringandstrategictransactionexpense>
    <icui:Restructuringandstrategictransactionexpense
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMTEtNS0xLTEtMA_170aae97-84d6-4580-8457-f6bd00060fe3"
      unitRef="usd">105390000</icui:Restructuringandstrategictransactionexpense>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMTItMS0xLTEtMA_3470530e-30c9-4e0d-ab92-e9717eaacd8c"
      unitRef="usd">9000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMTItMy0xLTEtMA_322156bb-24fc-460e-be78-1e319512c574"
      unitRef="usd">-47400000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMTItNS0xLTEtMA_96532a4b-f310-4ccc-9e08-f82e255d92ca"
      unitRef="usd">20400000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <icui:Contractsettlements
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMTMtMS0xLTEtMA_36eecbae-29b9-4cdf-8d30-822cd3c20b4b"
      unitRef="usd">-975000</icui:Contractsettlements>
    <icui:Contractsettlements
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMTMtMy0xLTEtMA_fba7a429-c65d-4eb8-9a85-410dca7e6850"
      unitRef="usd">5737000</icui:Contractsettlements>
    <icui:Contractsettlements
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMTMtNS0xLTEtMA_3db6b0c0-e67d-48be-bcb4-c6fb83ed50a6"
      unitRef="usd">41613000</icui:Contractsettlements>
    <us-gaap:OperatingExpenses
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMTctMS0xLTEtMA_86e7fe63-2f58-4dfc-b6a6-f7e2ba7027ac"
      unitRef="usd">363335000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMTctMy0xLTEtMA_b9cb0c23-6a7a-4ec1-a99d-a46e2e21cec6"
      unitRef="usd">364504000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMTctNS0xLTEtMA_0faa5e12-93ac-422f-9572-a26913f85852"
      unitRef="usd">540272000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMTgtMS0xLTEtMA_7aa44085-a0b9-463b-8be9-552df314abde"
      unitRef="usd">98162000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMTgtMy0xLTEtMA_9182e8ba-f9b6-4347-8dfb-ea703752d80f"
      unitRef="usd">107360000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMTgtNS0xLTEtMA_0e567a43-19f2-478b-8dad-d1db523acfef"
      unitRef="usd">29756000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMjAtMS0xLTEtMA_4af40009-bb94-4aad-93df-10cccf037111"
      unitRef="usd">1753000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMjAtMy0xLTEtMA_61e26aeb-d5d7-4552-92d8-99911108a2df"
      unitRef="usd">549000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMjAtNS0xLTEtMA_7228b40a-b7ec-4c96-9751-422cad79c414"
      unitRef="usd">709000</us-gaap:InterestExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMjEtMS0xLTEtMA_f980f9b8-a94f-48df-bda3-7f2d9753c627"
      unitRef="usd">1085000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMjEtMy0xLTEtMA_7d867be9-63c3-419f-ba5f-ded6b60286ed"
      unitRef="usd">7896000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMjEtNS0xLTEtMA_2ae6d5b1-7dde-449e-80fd-79120b4a93d1"
      unitRef="usd">-6673000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMjItMS0xLTEtMA_b832d44b-4eb9-430e-8592-8a149dac44ed"
      unitRef="usd">97494000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMjItMy0xLTEtMA_32842fdb-b13a-4ef3-a215-5b6bdb804381"
      unitRef="usd">114707000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMjItNS0xLTEtMA_58872e1d-c052-4f7c-b2e2-85e4ab8feef1"
      unitRef="usd">22374000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMjMtMS0xLTEtMA_631765d4-c580-4a44-926c-a6149d49e72a"
      unitRef="usd">10624000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMjMtMy0xLTEtMA_28046a62-47a4-4854-800e-bf78b7080f9a"
      unitRef="usd">13672000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMjMtNS0xLTEtMA_1d2918d3-526f-4c70-b9f0-f5fb0583e983"
      unitRef="usd">-6419000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMjQtMS0xLTEtMA_4b22da3b-b225-4f0b-99ad-bfd807c9a90a"
      unitRef="usd">86870000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMjQtMy0xLTEtMA_d3999fbf-241c-4c7b-9f52-675a35f2d02c"
      unitRef="usd">101035000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMjQtNS0xLTEtMA_5b0d884c-9974-4e91-9b40-1207abb49958"
      unitRef="usd">28793000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMjYtMS0xLTEtMA_310f423f-30c6-40a3-ae59-44cd3292a76a"
      unitRef="usdPerShare">4.16</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMjYtMy0xLTEtMA_88d4cc44-58e5-48fa-9ae2-8fe6b89eb74b"
      unitRef="usdPerShare">4.90</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMjYtNS0xLTEtMA_763ad81d-3137-49c5-959b-7eb72d31dac6"
      unitRef="usdPerShare">1.41</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMjctMS0xLTEtMA_56047a51-abba-4df8-b136-14fe3db81652"
      unitRef="usdPerShare">4.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMjctMy0xLTEtMA_8ff10667-b7f0-4164-bb1b-8211c345df3a"
      unitRef="usdPerShare">4.69</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMjctNS0xLTEtMA_62333b55-24bc-431a-b208-ca325e29c472"
      unitRef="usdPerShare">1.33</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMjktMS0xLTEtMA_3e969673-cf0b-4022-a8d9-18f0787c7ef1"
      unitRef="shares">20907000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMjktMy0xLTEtMA_f0c46f49-dc30-41d4-99a4-a1f3e8cf870f"
      unitRef="shares">20629000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMjktNS0xLTEtMA_6d8827ba-4b6e-4276-9572-b16e3f876ff6"
      unitRef="shares">20394000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMzAtMS0xLTEtMA_c01dd86a-0c26-4cc7-ae77-16c7e3eb28c3"
      unitRef="shares">21591000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMzAtMy0xLTEtMA_fc2a350a-7ec7-4d7a-beba-c70f4f35f7c9"
      unitRef="shares">21545000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV81OC9mcmFnOjg5YWU5ZWRiNjZlMzQ0NmRiMDFkMWM5NjdlYzMyZWFhL3RhYmxlOjEyMTAwY2Q3NzRhZDRhYjhiN2Y5N2FiNDlmMjA3NjBmL3RhYmxlcmFuZ2U6MTIxMDBjZDc3NGFkNGFiOGI3Zjk3YWI0OWYyMDc2MGZfMzAtNS0xLTEtMA_4df95b5b-d651-41bd-b290-acf8855ece7b"
      unitRef="shares">21601000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82MS9mcmFnOmY5MDc3ZDJlOGMyZDRjNGRhZjc4NmIyZTVkMGMzMmY1L3RhYmxlOjEwMWNmNTA4ZjA3ZjRjZjBhZTMyYjJmMTAyZTllOWY4L3RhYmxlcmFuZ2U6MTAxY2Y1MDhmMDdmNGNmMGFlMzJiMmYxMDJlOWU5ZjhfMi0xLTEtMS0w_707e46d1-f26f-400d-b22a-b5a7edd8927e"
      unitRef="usd">86870000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82MS9mcmFnOmY5MDc3ZDJlOGMyZDRjNGRhZjc4NmIyZTVkMGMzMmY1L3RhYmxlOjEwMWNmNTA4ZjA3ZjRjZjBhZTMyYjJmMTAyZTllOWY4L3RhYmxlcmFuZ2U6MTAxY2Y1MDhmMDdmNGNmMGFlMzJiMmYxMDJlOWU5ZjhfMi0zLTEtMS0w_e62815d4-b1cc-41e5-b42f-c482b1055d01"
      unitRef="usd">101035000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82MS9mcmFnOmY5MDc3ZDJlOGMyZDRjNGRhZjc4NmIyZTVkMGMzMmY1L3RhYmxlOjEwMWNmNTA4ZjA3ZjRjZjBhZTMyYjJmMTAyZTllOWY4L3RhYmxlcmFuZ2U6MTAxY2Y1MDhmMDdmNGNmMGFlMzJiMmYxMDJlOWU5ZjhfMi01LTEtMS0w_919ce900-e768-4275-919e-e5c1e3cc878a"
      unitRef="usd">28793000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82MS9mcmFnOmY5MDc3ZDJlOGMyZDRjNGRhZjc4NmIyZTVkMGMzMmY1L3RhYmxlOjEwMWNmNTA4ZjA3ZjRjZjBhZTMyYjJmMTAyZTllOWY4L3RhYmxlcmFuZ2U6MTAxY2Y1MDhmMDdmNGNmMGFlMzJiMmYxMDJlOWU5ZjhfNC0wLTEtMS00ODI3L3RleHRyZWdpb246NmI4Y2MxNzBmY2ZjNGNlYjg4YjczMjJkMzdkYzE4NjZfMTA5OTUxMTYyNzkxMw_00bafe14-2a64-4afb-894e-c017b3b57e09"
      unitRef="usd">285000</us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax>
    <us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82MS9mcmFnOmY5MDc3ZDJlOGMyZDRjNGRhZjc4NmIyZTVkMGMzMmY1L3RhYmxlOjEwMWNmNTA4ZjA3ZjRjZjBhZTMyYjJmMTAyZTllOWY4L3RhYmxlcmFuZ2U6MTAxY2Y1MDhmMDdmNGNmMGFlMzJiMmYxMDJlOWU5ZjhfNC0wLTEtMS00ODI3L3RleHRyZWdpb246NmI4Y2MxNzBmY2ZjNGNlYjg4YjczMjJkMzdkYzE4NjZfMTA5OTUxMTYyNzkyMA_fd0bf157-4572-4067-b100-ad83fa9b6396"
      unitRef="usd">392000</us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax>
    <us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82MS9mcmFnOmY5MDc3ZDJlOGMyZDRjNGRhZjc4NmIyZTVkMGMzMmY1L3RhYmxlOjEwMWNmNTA4ZjA3ZjRjZjBhZTMyYjJmMTAyZTllOWY4L3RhYmxlcmFuZ2U6MTAxY2Y1MDhmMDdmNGNmMGFlMzJiMmYxMDJlOWU5ZjhfNC0wLTEtMS00ODI3L3RleHRyZWdpb246NmI4Y2MxNzBmY2ZjNGNlYjg4YjczMjJkMzdkYzE4NjZfMTA5OTUxMTYyNzkyNw_2fbcb30a-8834-4b0f-bfc4-2906c73f1799"
      unitRef="usd">317000</us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax>
    <us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82MS9mcmFnOmY5MDc3ZDJlOGMyZDRjNGRhZjc4NmIyZTVkMGMzMmY1L3RhYmxlOjEwMWNmNTA4ZjA3ZjRjZjBhZTMyYjJmMTAyZTllOWY4L3RhYmxlcmFuZ2U6MTAxY2Y1MDhmMDdmNGNmMGFlMzJiMmYxMDJlOWU5ZjhfNC0xLTEtMS0w_584672bb-f491-4f65-8b34-b4d0a4cedbae"
      unitRef="usd">904000</us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82MS9mcmFnOmY5MDc3ZDJlOGMyZDRjNGRhZjc4NmIyZTVkMGMzMmY1L3RhYmxlOjEwMWNmNTA4ZjA3ZjRjZjBhZTMyYjJmMTAyZTllOWY4L3RhYmxlcmFuZ2U6MTAxY2Y1MDhmMDdmNGNmMGFlMzJiMmYxMDJlOWU5ZjhfNC0zLTEtMS0w_a660dd4b-3f65-408a-b4ec-9e12e5b671fb"
      unitRef="usd">1242000</us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82MS9mcmFnOmY5MDc3ZDJlOGMyZDRjNGRhZjc4NmIyZTVkMGMzMmY1L3RhYmxlOjEwMWNmNTA4ZjA3ZjRjZjBhZTMyYjJmMTAyZTllOWY4L3RhYmxlcmFuZ2U6MTAxY2Y1MDhmMDdmNGNmMGFlMzJiMmYxMDJlOWU5ZjhfNC01LTEtMS0w_82ab05b7-f40a-4bfd-ba1d-294308979c26"
      unitRef="usd">1003000</us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82MS9mcmFnOmY5MDc3ZDJlOGMyZDRjNGRhZjc4NmIyZTVkMGMzMmY1L3RhYmxlOjEwMWNmNTA4ZjA3ZjRjZjBhZTMyYjJmMTAyZTllOWY4L3RhYmxlcmFuZ2U6MTAxY2Y1MDhmMDdmNGNmMGFlMzJiMmYxMDJlOWU5ZjhfNS0wLTEtMS00ODM2L3RleHRyZWdpb246ODViNjIxNzAzNmYwNDI1Nzk5NjcxYTQ4YmYzZDY2N2NfMTA5OTUxMTYyNzg1Ng_1d9d8feb-7016-4a64-9b6e-082cefeebf59"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82MS9mcmFnOmY5MDc3ZDJlOGMyZDRjNGRhZjc4NmIyZTVkMGMzMmY1L3RhYmxlOjEwMWNmNTA4ZjA3ZjRjZjBhZTMyYjJmMTAyZTllOWY4L3RhYmxlcmFuZ2U6MTAxY2Y1MDhmMDdmNGNmMGFlMzJiMmYxMDJlOWU5ZjhfNS0wLTEtMS00ODM2L3RleHRyZWdpb246ODViNjIxNzAzNmYwNDI1Nzk5NjcxYTQ4YmYzZDY2N2NfMTA5OTUxMTYyNzg1Ng_7cb4c74b-7e4b-40ce-91b2-bcf7ae542a1a"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82MS9mcmFnOmY5MDc3ZDJlOGMyZDRjNGRhZjc4NmIyZTVkMGMzMmY1L3RhYmxlOjEwMWNmNTA4ZjA3ZjRjZjBhZTMyYjJmMTAyZTllOWY4L3RhYmxlcmFuZ2U6MTAxY2Y1MDhmMDdmNGNmMGFlMzJiMmYxMDJlOWU5ZjhfNS0wLTEtMS00ODM2L3RleHRyZWdpb246ODViNjIxNzAzNmYwNDI1Nzk5NjcxYTQ4YmYzZDY2N2NfMTA5OTUxMTYyNzg1Ng_9587f472-2877-4e97-9fa4-82390ddd8bfb"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82MS9mcmFnOmY5MDc3ZDJlOGMyZDRjNGRhZjc4NmIyZTVkMGMzMmY1L3RhYmxlOjEwMWNmNTA4ZjA3ZjRjZjBhZTMyYjJmMTAyZTllOWY4L3RhYmxlcmFuZ2U6MTAxY2Y1MDhmMDdmNGNmMGFlMzJiMmYxMDJlOWU5ZjhfNS0xLTEtMS0w_f758e44c-ebfe-48b5-8fc0-c33e9583e462"
      unitRef="usd">12929000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82MS9mcmFnOmY5MDc3ZDJlOGMyZDRjNGRhZjc4NmIyZTVkMGMzMmY1L3RhYmxlOjEwMWNmNTA4ZjA3ZjRjZjBhZTMyYjJmMTAyZTllOWY4L3RhYmxlcmFuZ2U6MTAxY2Y1MDhmMDdmNGNmMGFlMzJiMmYxMDJlOWU5ZjhfNS0zLTEtMS0w_67416905-df43-4830-9365-90a6610bef14"
      unitRef="usd">372000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82MS9mcmFnOmY5MDc3ZDJlOGMyZDRjNGRhZjc4NmIyZTVkMGMzMmY1L3RhYmxlOjEwMWNmNTA4ZjA3ZjRjZjBhZTMyYjJmMTAyZTllOWY4L3RhYmxlcmFuZ2U6MTAxY2Y1MDhmMDdmNGNmMGFlMzJiMmYxMDJlOWU5ZjhfNS01LTEtMS0w_fa6655e5-b9cc-427b-b98f-1dc62cbaba95"
      unitRef="usd">-3104000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82MS9mcmFnOmY5MDc3ZDJlOGMyZDRjNGRhZjc4NmIyZTVkMGMzMmY1L3RhYmxlOjEwMWNmNTA4ZjA3ZjRjZjBhZTMyYjJmMTAyZTllOWY4L3RhYmxlcmFuZ2U6MTAxY2Y1MDhmMDdmNGNmMGFlMzJiMmYxMDJlOWU5ZjhfNi0wLTEtMS00ODM4L3RleHRyZWdpb246ZTY5ODYyMjA5NWFkNGU2NGI4YWVkOWI3NDg0YWViMTJfMTA5OTUxMTYyNzgzMw_1e49bab7-d754-4c56-af79-401e3f6afdb1"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82MS9mcmFnOmY5MDc3ZDJlOGMyZDRjNGRhZjc4NmIyZTVkMGMzMmY1L3RhYmxlOjEwMWNmNTA4ZjA3ZjRjZjBhZTMyYjJmMTAyZTllOWY4L3RhYmxlcmFuZ2U6MTAxY2Y1MDhmMDdmNGNmMGFlMzJiMmYxMDJlOWU5ZjhfNi0wLTEtMS00ODM4L3RleHRyZWdpb246ZTY5ODYyMjA5NWFkNGU2NGI4YWVkOWI3NDg0YWViMTJfMTA5OTUxMTYyNzgzMw_4cf22578-ec99-4c10-a26e-e66822412e69"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82MS9mcmFnOmY5MDc3ZDJlOGMyZDRjNGRhZjc4NmIyZTVkMGMzMmY1L3RhYmxlOjEwMWNmNTA4ZjA3ZjRjZjBhZTMyYjJmMTAyZTllOWY4L3RhYmxlcmFuZ2U6MTAxY2Y1MDhmMDdmNGNmMGFlMzJiMmYxMDJlOWU5ZjhfNi0wLTEtMS00ODM4L3RleHRyZWdpb246ZTY5ODYyMjA5NWFkNGU2NGI4YWVkOWI3NDg0YWViMTJfMTA5OTUxMTYyNzgzMw_6c887486-1631-40ba-82b0-1dbf35947c56"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82MS9mcmFnOmY5MDc3ZDJlOGMyZDRjNGRhZjc4NmIyZTVkMGMzMmY1L3RhYmxlOjEwMWNmNTA4ZjA3ZjRjZjBhZTMyYjJmMTAyZTllOWY4L3RhYmxlcmFuZ2U6MTAxY2Y1MDhmMDdmNGNmMGFlMzJiMmYxMDJlOWU5ZjhfNi0xLTEtMS0w_b0b81eac-998d-4fa0-b8f6-eb84b879fd83"
      unitRef="usd">-47000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82MS9mcmFnOmY5MDc3ZDJlOGMyZDRjNGRhZjc4NmIyZTVkMGMzMmY1L3RhYmxlOjEwMWNmNTA4ZjA3ZjRjZjBhZTMyYjJmMTAyZTllOWY4L3RhYmxlcmFuZ2U6MTAxY2Y1MDhmMDdmNGNmMGFlMzJiMmYxMDJlOWU5ZjhfNi0zLTEtMS0w_95860558-ca8b-41ae-8dd4-799077d1c212"
      unitRef="usd">71000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82MS9mcmFnOmY5MDc3ZDJlOGMyZDRjNGRhZjc4NmIyZTVkMGMzMmY1L3RhYmxlOjEwMWNmNTA4ZjA3ZjRjZjBhZTMyYjJmMTAyZTllOWY4L3RhYmxlcmFuZ2U6MTAxY2Y1MDhmMDdmNGNmMGFlMzJiMmYxMDJlOWU5ZjhfNi01LTEtMS0w_caac5144-ab41-4333-a06d-1408af78e111"
      unitRef="usd">-115000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82MS9mcmFnOmY5MDc3ZDJlOGMyZDRjNGRhZjc4NmIyZTVkMGMzMmY1L3RhYmxlOjEwMWNmNTA4ZjA3ZjRjZjBhZTMyYjJmMTAyZTllOWY4L3RhYmxlcmFuZ2U6MTAxY2Y1MDhmMDdmNGNmMGFlMzJiMmYxMDJlOWU5ZjhfNy0xLTEtMS0w_8c23f80c-e8d2-45ec-9bd7-93b72ec997b5"
      unitRef="usd">13880000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82MS9mcmFnOmY5MDc3ZDJlOGMyZDRjNGRhZjc4NmIyZTVkMGMzMmY1L3RhYmxlOjEwMWNmNTA4ZjA3ZjRjZjBhZTMyYjJmMTAyZTllOWY4L3RhYmxlcmFuZ2U6MTAxY2Y1MDhmMDdmNGNmMGFlMzJiMmYxMDJlOWU5ZjhfNy0zLTEtMS0w_5408e660-65e1-430c-b678-06a1e8a4b4c2"
      unitRef="usd">1543000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82MS9mcmFnOmY5MDc3ZDJlOGMyZDRjNGRhZjc4NmIyZTVkMGMzMmY1L3RhYmxlOjEwMWNmNTA4ZjA3ZjRjZjBhZTMyYjJmMTAyZTllOWY4L3RhYmxlcmFuZ2U6MTAxY2Y1MDhmMDdmNGNmMGFlMzJiMmYxMDJlOWU5ZjhfNy01LTEtMS0w_c9949d14-fba9-42f5-a5ad-33a0cb35f0eb"
      unitRef="usd">-1986000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82MS9mcmFnOmY5MDc3ZDJlOGMyZDRjNGRhZjc4NmIyZTVkMGMzMmY1L3RhYmxlOjEwMWNmNTA4ZjA3ZjRjZjBhZTMyYjJmMTAyZTllOWY4L3RhYmxlcmFuZ2U6MTAxY2Y1MDhmMDdmNGNmMGFlMzJiMmYxMDJlOWU5ZjhfOC0xLTEtMS0w_34f9a39c-b8c4-42e7-bddf-7f7e8404d5c3"
      unitRef="usd">100750000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82MS9mcmFnOmY5MDc3ZDJlOGMyZDRjNGRhZjc4NmIyZTVkMGMzMmY1L3RhYmxlOjEwMWNmNTA4ZjA3ZjRjZjBhZTMyYjJmMTAyZTllOWY4L3RhYmxlcmFuZ2U6MTAxY2Y1MDhmMDdmNGNmMGFlMzJiMmYxMDJlOWU5ZjhfOC0zLTEtMS0w_aafff15b-a83f-4f3e-8442-9994a7d07894"
      unitRef="usd">102578000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82MS9mcmFnOmY5MDc3ZDJlOGMyZDRjNGRhZjc4NmIyZTVkMGMzMmY1L3RhYmxlOjEwMWNmNTA4ZjA3ZjRjZjBhZTMyYjJmMTAyZTllOWY4L3RhYmxlcmFuZ2U6MTAxY2Y1MDhmMDdmNGNmMGFlMzJiMmYxMDJlOWU5ZjhfOC01LTEtMS0w_9d43371f-443a-429a-b64c-3c2f536fa24d"
      unitRef="usd">26807000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1360d7e15e094fd18acc4a4bab5605ca_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMy0yLTEtMS0w_9dd43e60-39ca-4f32-b7ac-a727c43bd1dc"
      unitRef="shares">20210000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8daa370f37124221b41313340c2c97a1_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMy00LTEtMS0w_ed05382b-41ad-4357-8ed4-e8bb7a49830b"
      unitRef="usd">2021000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id93406efa1ac441e8aee0665788693b1_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMy02LTEtMS0w_52838b10-ed6e-46ca-84b4-bafe5e5752da"
      unitRef="usd">625568000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifc61e36fd10b45f4be0eca0450dbea29_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMy04LTEtMS0w_41e7321a-ed9b-42f9-8f96-63c56cf1ae20"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i695a83d2b65c4cffbf60f4efdb75accd_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMy0xMC0xLTEtMA_9b951971-ca79-4e00-ad5c-56691f94a457"
      unitRef="usd">585624000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i94f099ea48d94043aec9efcf9f305a69_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMy0xMi0xLTEtMA_21e50bd3-7c76-4bfb-a1b5-4c17fdd3bb13"
      unitRef="usd">-14959000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id4f683240e564390bd0a5e4cdaa7d73b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMy0xNC0xLTEtMA_15902281-2d68-4930-91f4-515e2f9d7542"
      unitRef="usd">1198254000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic6671f1edbef4f9c86b426389b34b84e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfNC0xMC0xLTEtMzU_d40803b2-5721-4a29-bd36-9cc636f08b15"
      unitRef="usd">6330000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic6671f1edbef4f9c86b426389b34b84e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfNC0xNC0xLTEtMzU_fbac4c72-22ba-4762-af7f-dafbffcba8ad"
      unitRef="usd">6330000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="id041ebe513764929b14aa3dca0b305bd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfNC0yLTEtMS0w_593af8aa-d782-43a4-96fe-2ed6a62373d9"
      unitRef="shares">307000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2a226910f3b04805aaa8b4fc6c456ceb_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfNC00LTEtMS0w_63dc2eaa-c14f-4222-a670-06ad443307a8"
      unitRef="usd">28000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i6e3f3836868241188c10b2e9b9151a70_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfNC02LTEtMS0w_d0a567ce-8d11-4b49-a258-4b29e6858418"
      unitRef="usd">8090000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i7e87bbaa77d14bfba6c5ea83e29d3218_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfNC04LTEtMS0w_1c48db19-0202-484d-8750-417b56051382"
      unitRef="usd">6157000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfNC0xNC0xLTEtMA_fc3afda7-54fe-4631-8556-779c0c14a990"
      unitRef="usd">14275000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="id041ebe513764929b14aa3dca0b305bd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfNS0yLTEtMS0w_935b96bf-4381-478a-8bd9-bfb58fa75dce"
      unitRef="shares">26000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i6e3f3836868241188c10b2e9b9151a70_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfNS02LTEtMS0w_ba14a81a-d088-44e9-8938-9bfd61a3d7c8"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i7e87bbaa77d14bfba6c5ea83e29d3218_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfNS04LTEtMS0w_867b2e02-8b67-4272-add8-89a6a2b98ee3"
      unitRef="usd">6252000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfNS0xNC0xLTEtMA_95104060-2f48-4606-a94e-b1a8e09787d5"
      unitRef="usd">6252000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6e3f3836868241188c10b2e9b9151a70_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfOC02LTEtMS0w_e8e5743b-b569-455a-86c1-e3b1eb48ced2"
      unitRef="usd">24241000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfOC0xNC0xLTEtMA_ef69507d-4c9a-49ce-a5d1-fd9bd607b950"
      unitRef="usd">24241000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="if68a64407abc4aabb78d4aff5c5ebffc_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfOS0xMi0xLTEtMA_ebfb57cc-8621-491e-8f35-4e5e86c1878a"
      unitRef="usd">-1986000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfOS0xNC0xLTEtMA_dca95ab4-086f-4575-8008-2548d70bce26"
      unitRef="usd">-1986000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="ifc6f9662ab29416eb2ddcef09471b04a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMTAtMTAtMS0xLTA_b73c131b-76ee-4983-91f0-093183e3ca28"
      unitRef="usd">28793000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMTAtMTQtMS0xLTA_ca99d0a4-49db-4823-b704-759a3de24fb5"
      unitRef="usd">28793000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3fd3cf76fbae456993f0821599047e15_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMTEtMi0xLTEtMA_be8570eb-dac5-497c-ba32-b3faf0e8fcc7"
      unitRef="shares">20491000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7d26bce99320453dbf980fb8ff5ccff7_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMTEtNC0xLTEtMA_7d2560f0-914c-4fe0-9c07-0daf9c79a2cd"
      unitRef="usd">2049000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i07f0ef954f004119bf795d85f23f48a7_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMTEtNi0xLTEtMA_dbe431d0-48f2-40e7-afbc-673f5522ab80"
      unitRef="usd">657899000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i941077e9e65248ecbc731e28c0dab849_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMTEtOC0xLTEtMA_1903f53a-521d-460b-998a-1edb41c335dd"
      unitRef="usd">-95000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i98d8ed1ba7e246fcb376d094f5e63cc6_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMTEtMTAtMS0xLTA_a6d683c6-6f0a-47e9-8890-6391936e26a3"
      unitRef="usd">620747000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7b64f566c3944eff8dafe5ab126414b6_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMTEtMTItMS0xLTA_57a9d31c-059a-4c45-b79d-2218e74e6e9d"
      unitRef="usd">-16945000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i721f23b2290e48fb875f9886e5f93241_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMTEtMTQtMS0xLTA_802df968-9d3f-4657-961b-0da797073e73"
      unitRef="usd">1263655000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i17a3f3a446db404a92023c566cdf5eff_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMTMtMi0xLTEtMA_dd70a8f2-a5d3-4e1e-9f8d-05b9569b84ed"
      unitRef="shares">331000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i86fcdc4f7fd3402cb540ebb4c03ef14b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMTMtNC0xLTEtMA_4e3f362b-0dbe-405a-8634-5f027e14bf88"
      unitRef="usd">25000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i9e8560ae4457417685879d8834d7012f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMTMtNi0xLTEtMA_e7b18a00-3e51-4a45-bb93-96e11cd13312"
      unitRef="usd">-10870000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i970d40f9d0894860a0383e72d184d0d1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMTMtOC0xLTEtMA_abc33a04-3b5b-41e3-99b1-36581e483488"
      unitRef="usd">18577000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMTMtMTQtMS0xLTA_0086b326-035b-4f44-98c4-f11246a72b09"
      unitRef="usd">7732000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i17a3f3a446db404a92023c566cdf5eff_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMTQtMi0xLTEtMA_01e75634-690c-405b-b1c0-aafb49e4c3c3"
      unitRef="shares">80000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i9e8560ae4457417685879d8834d7012f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMTQtNi0xLTEtMA_8b9529be-027c-4f36-a8c1-c3320b81c53b"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i970d40f9d0894860a0383e72d184d0d1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMTQtOC0xLTEtMA_9be2285d-3f3a-46ad-866c-dbdf5cfa9950"
      unitRef="usd">18639000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMTQtMTQtMS0xLTA_5850ebc8-c5bd-484b-85f3-599ad83225ae"
      unitRef="usd">18639000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9e8560ae4457417685879d8834d7012f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMTctNi0xLTEtMA_7cbf784c-679b-4aa7-b3fe-5804d78311ce"
      unitRef="usd">21918000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMTctMTQtMS0xLTA_d3195482-ebc8-402b-bff5-4d69d54b4c22"
      unitRef="usd">21918000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i26cdc31eb9e94e0c8eb6e8fa60c91321_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMTgtMTItMS0xLTA_34aa36b2-aea5-4146-acb0-0108a25e596c"
      unitRef="usd">1543000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMTgtMTQtMS0xLTA_070975bd-7f64-4db2-936f-74854a716905"
      unitRef="usd">1543000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i2df52490cd224016bdee07937eb5ea04_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMTktMTAtMS0xLTA_d3721a04-fdab-4682-b097-9ff675876059"
      unitRef="usd">101035000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMTktMTQtMS0xLTA_a69917c8-270c-403c-9f46-f78ca3b5f6e9"
      unitRef="usd">101035000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i66c1d74b61044346a7d0f00d0053a7f9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjAtMi0xLTEtMA_7c29fda6-c770-4666-b5ad-775da69ce41e"
      unitRef="shares">20742000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i34da91d3021b497eb7e0a180a09a40e0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjAtNC0xLTEtMA_e59a77ba-2edd-4eb1-8a52-5129debd9162"
      unitRef="usd">2074000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i27debc35fde04d958bcb22e1c2fe00f2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjAtNi0xLTEtMA_5807e742-a174-4eec-92c0-0b1e787d21df"
      unitRef="usd">668947000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6aecd989ab3c4722a5078201ac083747_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjAtOC0xLTEtMA_c319a6f8-62cb-4b5a-8a22-f8a2e4465a4f"
      unitRef="usd">-157000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia37f831eb2a14397b6b1dea3d6882c4b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjAtMTAtMS0xLTA_fab405c0-9281-49d2-92d0-c3ccee3bd4e1"
      unitRef="usd">721782000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia9353f53d36e48649dc5a595315f106a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjAtMTItMS0xLTA_a0ad9e6c-3dda-473c-8788-e78f389c777b"
      unitRef="usd">-15402000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjAtMTQtMS0xLTA_b3860685-46bd-48ad-9423-6359ba5035bf"
      unitRef="usd">1377244000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="idcf206f2fa67453182e6c1bebc7981f2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjItMi0xLTEtMA_c32acb22-b44b-4ed3-b7b6-eeb103b96fc3"
      unitRef="shares">383000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iac4e7d4ac2e9436db421c7e9053da22a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjItNC0xLTEtMA_4140f004-7762-4192-ad42-3ecbfcecd5df"
      unitRef="usd">32000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i042a9aa8ff4f45488132e48332023bf2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjItNi0xLTEtMA_47f4efe2-f468-4b04-b944-6a5c9f0a4b03"
      unitRef="usd">167000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ibedb5f1b9ecc4f9dbd993902a39a419f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjItOC0xLTEtMA_4c762e41-2cf6-4b44-b5d4-825660411890"
      unitRef="usd">12994000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjItMTQtMS0xLTA_1795f811-2d10-4036-8e1a-e12be02dce03"
      unitRef="usd">13193000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="idcf206f2fa67453182e6c1bebc7981f2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjMtMi0xLTEtMA_5ee12ac3-7158-4f55-a3a0-f49ea27d2cd8"
      unitRef="shares">67000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i042a9aa8ff4f45488132e48332023bf2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjMtNi0xLTEtMA_92090c94-2eb1-4907-9911-1abc92c7b466"
      unitRef="usd">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ibedb5f1b9ecc4f9dbd993902a39a419f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjMtOC0xLTEtMA_0646d6ab-0bad-4a3b-906d-4d725aed966b"
      unitRef="usd">12876000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjMtMTQtMS0xLTA_835241d8-4a3c-403e-949e-d8afac7c7425"
      unitRef="usd">12876000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i042a9aa8ff4f45488132e48332023bf2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjYtNi0xLTEtMA_78d920b1-dc1d-4454-9236-3d938540b20e"
      unitRef="usd">23954000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjYtMTQtMS0xLTA_78d724b7-b4f7-4b3d-91ca-29ce72559dcf"
      unitRef="usd">23954000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i758394d3676c477ab0781cab35656dcd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjctMTItMS0xLTA_a93ac623-5023-48a6-8f61-23354f258cf8"
      unitRef="usd">13880000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjctMTQtMS0xLTA_e9634454-51a2-4af6-a852-9ed03eaae00e"
      unitRef="usd">13880000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="ie954b4cc360f47e08d0d7e942764dc8b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjgtMTAtMS0xLTA_5fa8436f-8343-45d0-b505-447103e32907"
      unitRef="usd">86870000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjgtMTQtMS0xLTA_9c7f133d-fa0d-438e-9de9-ea6e688bf693"
      unitRef="usd">86870000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i093c3d65e6434baebedac07ac23c653d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjktMi0xLTEtMA_93e2a5b4-cf3f-428f-bcf8-fe9bee9d104f"
      unitRef="shares">21058000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic7737f8986974b2382e944c171f0bbb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjktNC0xLTEtMA_d00941dd-aba7-4505-8c3b-668f4a127dbc"
      unitRef="usd">2106000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if59df0834e8a445283135a6c18778cba_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjktNi0xLTEtMA_68d682ad-b351-41ec-beb3-c08454f5651f"
      unitRef="usd">693068000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2eb3d5ee3cd942a29dbe5a844ff4d736_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjktOC0xLTEtMA_8cb3bef2-f536-4d70-bdce-e424b39f8141"
      unitRef="usd">-39000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7cc48c84f5ed463db8554a7c86e1f633_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjktMTAtMS0xLTA_3883d8b5-4b70-47cd-8e93-b36e9da46cec"
      unitRef="usd">808652000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icb7a1db398b2496ba71a306d9ed210f4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjktMTItMS0xLTA_3abcc48d-6e1b-4aa8-b77c-42a26d390ff5"
      unitRef="usd">-1522000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV82Ny9mcmFnOjM3ODI2YWRhYjY3YTQ0ZDk4MWY0ZmFkNzRlN2Y4MDljL3RhYmxlOmQ3ZGI3ZWU0NDcwNjQzY2ViYzU3ZmIwMWI4YzRhZDUzL3RhYmxlcmFuZ2U6ZDdkYjdlZTQ0NzA2NDNjZWJjNTdmYjAxYjhjNGFkNTNfMjktMTQtMS0xLTA_f96a9cdc-e7ee-4ea1-ab98-6851d238f107"
      unitRef="usd">1502265000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMy0xLTEtMS0w_707e46d1-f26f-400d-b22a-b5a7edd8927e"
      unitRef="usd">86870000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMy0zLTEtMS0w_e62815d4-b1cc-41e5-b42f-c482b1055d01"
      unitRef="usd">101035000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMy01LTEtMS0w_919ce900-e768-4275-919e-e5c1e3cc878a"
      unitRef="usd">28793000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNS0xLTEtMS0w_f6fed7aa-bf3a-48a3-bdc0-2d5b49b4ce21"
      unitRef="usd">85631000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNS0zLTEtMS0w_5fc7a828-e1d9-448d-9971-047bb3794f9f"
      unitRef="usd">76916000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNS01LTEtMS0w_b5409b19-301e-4160-8f84-ea7e99a3351a"
      unitRef="usd">74735000</us-gaap:DepreciationDepletionAndAmortization>
    <icui:Operatingleaserightofuseassetamortization
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNi0xLTEtMS0w_819f9908-5114-4ef3-9676-34b96f2bfee4"
      unitRef="usd">9216000</icui:Operatingleaserightofuseassetamortization>
    <icui:Operatingleaserightofuseassetamortization
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNi0zLTEtMS0w_fde942c4-cac1-41d7-a855-9b7f9be614ae"
      unitRef="usd">8294000</icui:Operatingleaserightofuseassetamortization>
    <icui:Operatingleaserightofuseassetamortization
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNi01LTEtMS0w_0a0559c4-d25d-48c4-972b-0e456f860cc7"
      unitRef="usd">0</icui:Operatingleaserightofuseassetamortization>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNy0xLTEtMS0w_429a5f87-5c52-477c-9720-fb6e24ea5c29"
      unitRef="usd">7137000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNy0zLTEtMS0w_994d070e-8482-4ec9-8071-b0f3edcb97cb"
      unitRef="usd">14882000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNy01LTEtMS0w_2e449cd3-390b-4a30-881e-24d47942f4fd"
      unitRef="usd">781000</us-gaap:ProvisionForDoubtfulAccounts>
    <icui:ProvisionForWarrantyAndReturns
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfOC0xLTEtMS0w_5389af22-ac70-414c-83b4-d27a35d2930a"
      unitRef="usd">-1576000</icui:ProvisionForWarrantyAndReturns>
    <icui:ProvisionForWarrantyAndReturns
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfOC0zLTEtMS0w_60107016-defa-4794-97c2-1d85ac50ac1e"
      unitRef="usd">-134000</icui:ProvisionForWarrantyAndReturns>
    <icui:ProvisionForWarrantyAndReturns
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfOC01LTEtMS0w_4ea9c2ca-9e60-4363-a053-69ba6ac9d5b9"
      unitRef="usd">5353000</icui:ProvisionForWarrantyAndReturns>
    <us-gaap:ShareBasedCompensation
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfOS0xLTEtMS0w_f91a1ab0-2691-44d5-81aa-96e3b11f43c5"
      unitRef="usd">23954000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfOS0zLTEtMS0w_d104ac8b-5880-46d8-8852-63692dc7ec56"
      unitRef="usd">21918000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfOS01LTEtMS0w_d233825b-8cda-44c5-b17b-9d3fba9729ab"
      unitRef="usd">24241000</us-gaap:ShareBasedCompensation>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTAtMS0xLTEtMA_22d91505-15de-4f7f-af0e-0c48f7748d1d"
      unitRef="usd">1789000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTAtMy0xLTEtMA_fc36a5bf-834f-49ce-b6b1-a2b1972a6807"
      unitRef="usd">-12872000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTAtNS0xLTEtMA_4adf693e-15ba-47ae-9506-6c562c1ed9ba"
      unitRef="usd">-8867000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <icui:Productrationalization
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTEtMS0xLTEtMA_a9f956c1-030f-43e9-9030-3e48d82d9931"
      unitRef="usd">0</icui:Productrationalization>
    <icui:Productrationalization
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTEtMy0xLTEtMA_7dbe9ad9-bf6e-4f10-8e57-5658a2bed458"
      unitRef="usd">0</icui:Productrationalization>
    <icui:Productrationalization
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTEtNS0xLTEtMA_a7806380-a671-4ff3-87de-697bbd8bfb11"
      unitRef="usd">12696000</icui:Productrationalization>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTItMS0xLTEtMA_03dd328c-479f-4749-b45c-98d46de5ca97"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTItMy0xLTEtMA_9c90e6a8-f510-4b0a-b1e0-80ed91016c7f"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTItNS0xLTEtMA_22149249-ae60-41e2-95ef-882dbcf7996b"
      unitRef="usd">5000000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:InvestmentIncomeAmortizationOfPremium
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTMtMS0xLTEtMA_97f519b7-b7d9-4506-94d4-dedd703dd7bb"
      unitRef="usd">231000</us-gaap:InvestmentIncomeAmortizationOfPremium>
    <us-gaap:InvestmentIncomeAmortizationOfPremium
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTMtMy0xLTEtMA_6d59c974-faf8-4d96-8b45-8eb954d8efd5"
      unitRef="usd">135000</us-gaap:InvestmentIncomeAmortizationOfPremium>
    <us-gaap:InvestmentIncomeAmortizationOfPremium
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTMtNS0xLTEtMA_2a48abc7-e5db-4b59-9ac3-9f1a7c925c99"
      unitRef="usd">342000</us-gaap:InvestmentIncomeAmortizationOfPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTQtMS0xLTEtMA_7b5d2189-a43d-41b8-aae5-3bf1c21fa49d"
      unitRef="usd">288000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTQtMy0xLTEtMA_c4d7dca4-80d5-49b2-9165-7c4e999a3dc3"
      unitRef="usd">288000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTQtNS0xLTEtMA_cb5ba1d9-8cc0-4bd1-8c29-d3d9125415d0"
      unitRef="usd">288000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTUtMS0xLTEtMA_624bcaea-f29a-42c7-8527-f530b00a3da5"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTUtMy0xLTEtMA_c440c842-b8f6-479c-b4f1-15166ab5f86f"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTUtNS0xLTEtMA_7dcf36c0-8c62-4e22-b5c7-bd415ca67c87"
      unitRef="usd">269000</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTctMS0xLTEtMA_fa6c536e-e21d-4966-95a8-40471efd50b6"
      unitRef="usd">9000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTctMy0xLTEtMA_e51cd444-f9df-4cc8-bf0d-6801277b2231"
      unitRef="usd">-47400000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTctNS0xLTEtMA_3ea588a1-19b3-4db6-8284-0e1c5449ba25"
      unitRef="usd">20400000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:ProductionRelatedImpairmentsOrCharges
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTgtMS0xLTEtMzAzOA_cd82adc9-10f4-4713-b25c-7d2004137d67"
      unitRef="usd">2626000</us-gaap:ProductionRelatedImpairmentsOrCharges>
    <us-gaap:ProductionRelatedImpairmentsOrCharges
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTgtMy0xLTEtMzAzOA_2ff0a25b-37e1-423d-8d68-420b86f4810a"
      unitRef="usd">0</us-gaap:ProductionRelatedImpairmentsOrCharges>
    <us-gaap:ProductionRelatedImpairmentsOrCharges
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTgtNS0xLTEtMzAzOA_ea2391ed-cd06-4ade-b32b-0bbd7ef34d99"
      unitRef="usd">0</us-gaap:ProductionRelatedImpairmentsOrCharges>
    <icui:Sparepartsusage
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTgtMS0xLTEtMA_2cae5225-a034-460d-9a8c-209741c24e73"
      unitRef="usd">11191000</icui:Sparepartsusage>
    <icui:Sparepartsusage
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTgtMy0xLTEtMA_604ddf2e-1c79-4613-a5d8-772c3262cce6"
      unitRef="usd">24301000</icui:Sparepartsusage>
    <icui:Sparepartsusage
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTgtNS0xLTEtMA_4f2b6ce6-0958-4622-8627-8c8263dc6e41"
      unitRef="usd">7310000</icui:Sparepartsusage>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTktMS0xLTEtMA_e14fb7d2-797b-4d9b-b608-5c4d8c2bbea8"
      unitRef="usd">6939000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTktMy0xLTEtMA_b5e53def-e3ba-4e8a-be99-46abc0c757a2"
      unitRef="usd">447000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMTktNS0xLTEtMA_baf416f3-516c-4a35-bc63-0f13ea19ae49"
      unitRef="usd">3856000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMjEtMS0xLTEtMA_b1dbfd3a-5233-4efb-8c8d-3d70005a62e0"
      unitRef="usd">-78049000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMjEtMy0xLTEtMA_b6da6f2e-8c9e-467a-93bd-1fc7cc39588e"
      unitRef="usd">23684000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMjEtNS0xLTEtMA_d9f08c10-9077-4743-8607-12e97ab72148"
      unitRef="usd">76742000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMjItMS0xLTEtMA_48e76fd5-47b3-45c3-9391-decd0750a2fe"
      unitRef="usd">-19196000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMjItMy0xLTEtMA_dc13c505-9726-475c-ba13-60cfde0ad243"
      unitRef="usd">24997000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMjItNS0xLTEtMA_dbc50635-bafc-4a95-9f04-bde58a296c8e"
      unitRef="usd">21770000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMjMtMS0xLTEtMA_61841028-edea-4f94-a55f-e8f73f3e2643"
      unitRef="usd">4311000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMjMtMy0xLTEtMA_7c7bd3b9-87f1-43ed-bd14-e24c1d679a10"
      unitRef="usd">-8588000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMjMtNS0xLTEtMA_b7ebaa0a-6157-4058-9b4c-ea33a9bf2fcc"
      unitRef="usd">-3719000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInDueFromRelatedPartiesCurrent
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMjQtMS0xLTEtMA_dce29820-149b-4ec8-bfc8-96ebcd6a471d"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInDueFromRelatedPartiesCurrent>
    <us-gaap:IncreaseDecreaseInDueFromRelatedPartiesCurrent
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMjQtMy0xLTEtMA_43d137ea-cca2-4ce2-971d-8ef6ec6e6ef3"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInDueFromRelatedPartiesCurrent>
    <us-gaap:IncreaseDecreaseInDueFromRelatedPartiesCurrent
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMjQtNS0xLTEtMA_b9e2885d-0db9-4e41-87df-540e61c91c84"
      unitRef="usd">-97443000</us-gaap:IncreaseDecreaseInDueFromRelatedPartiesCurrent>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMjUtMS0xLTEtMA_3ae0f534-b5f8-49ba-ae04-783429920e56"
      unitRef="usd">16069000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMjUtMy0xLTEtMA_a2a215b1-1e01-4d3b-adb2-ed8f719aa39b"
      unitRef="usd">29837000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMjUtNS0xLTEtMA_139915f3-cff6-48cb-8ff1-f191e80c73cd"
      unitRef="usd">9086000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMjYtMS0xLTEtMA_a905aa31-ee4c-4f7a-943a-6a372249e5a0"
      unitRef="usd">-46415000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMjYtMy0xLTEtMA_60c8e229-5386-4a8e-83fb-2f0c6f88671c"
      unitRef="usd">-2697000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMjYtNS0xLTEtMA_d12b6f0f-3a53-499c-88fa-930761615e56"
      unitRef="usd">23270000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMjctMS0xLTEtMA_0f845d55-45e0-4b39-946b-982c67014571"
      unitRef="usd">-29379000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMjctMy0xLTEtMA_addc0848-ca7d-4d43-8d26-3cfbeea7ecbb"
      unitRef="usd">-43689000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMjctNS0xLTEtMA_62adcfcb-5a21-4ea1-950d-207e81ada717"
      unitRef="usd">-29553000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <icui:IncreaseDecreaseinincometaxesincludingexcesstaxbenefitsanddeferredincometaxes
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMjgtMS0xLTEtMA_e7d9d444-1896-4905-a0ca-a34b327561df"
      unitRef="usd">-18037000</icui:IncreaseDecreaseinincometaxesincludingexcesstaxbenefitsanddeferredincometaxes>
    <icui:IncreaseDecreaseinincometaxesincludingexcesstaxbenefitsanddeferredincometaxes
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMjgtMy0xLTEtMA_4468f7e0-830b-4c79-ab37-81fbbddd6360"
      unitRef="usd">4680000</icui:IncreaseDecreaseinincometaxesincludingexcesstaxbenefitsanddeferredincometaxes>
    <icui:IncreaseDecreaseinincometaxesincludingexcesstaxbenefitsanddeferredincometaxes
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMjgtNS0xLTEtMA_2aa84660-7354-4f68-b2df-2e921d8bd887"
      unitRef="usd">-19997000</icui:IncreaseDecreaseinincometaxesincludingexcesstaxbenefitsanddeferredincometaxes>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMjktMS0xLTEtMA_e7e69939-93c0-424f-85ff-169ddd69cb00"
      unitRef="usd">222752000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMjktMy0xLTEtMA_b9e71165-34b2-4c86-adcb-d0074c206ac4"
      unitRef="usd">101918000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMjktNS0xLTEtMA_f9f39a82-03bd-418d-9149-d867759047d9"
      unitRef="usd">160215000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMzEtMS0xLTEtMA_8c13f7b2-2d2c-4ea3-b50d-75bb3d3fd651"
      unitRef="usd">92005000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMzEtMy0xLTEtMA_dae31b6a-3243-430b-867e-8fe79334bae7"
      unitRef="usd">97312000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMzEtNS0xLTEtMA_f5c0397e-7624-44ce-a7cc-e440b0a67b42"
      unitRef="usd">92720000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfOtherPropertyPlantAndEquipment
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMzItMS0xLTEtMA_1d48f7c2-5dd4-4a5d-8271-ae0918d79315"
      unitRef="usd">6176000</us-gaap:ProceedsFromSaleOfOtherPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfOtherPropertyPlantAndEquipment
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMzItMy0xLTEtMA_0a224fad-11d4-4fbe-a607-875f5e9267f1"
      unitRef="usd">33000</us-gaap:ProceedsFromSaleOfOtherPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfOtherPropertyPlantAndEquipment
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMzItNS0xLTEtMA_13579052-763a-42f6-ad37-6b505c0ab948"
      unitRef="usd">765000</us-gaap:ProceedsFromSaleOfOtherPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyHeldForSale
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMzMtMS0xLTEtMA_0cc01246-34c2-4187-bbf5-1a3f4b3ce862"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyHeldForSale>
    <us-gaap:ProceedsFromSaleOfPropertyHeldForSale
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMzMtMy0xLTEtMA_a3f76820-1474-4db8-96cb-0dade13bf9a0"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyHeldForSale>
    <us-gaap:ProceedsFromSaleOfPropertyHeldForSale
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMzMtNS0xLTEtMA_3a48d26c-d582-49bc-845e-b040fb1b4ea8"
      unitRef="usd">13000000</us-gaap:ProceedsFromSaleOfPropertyHeldForSale>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMzQtMS0xLTEtMA_2efef39e-9fb5-479a-b27f-0ed2cea2a4c7"
      unitRef="usd">8385000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMzQtMy0xLTEtMA_fa0d280d-bfbc-4e21-b1a5-575ab67bffde"
      unitRef="usd">8728000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMzQtNS0xLTEtMA_e997ad28-dbb6-4725-bd14-3b7a9c2e8801"
      unitRef="usd">8059000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMzUtMS0xLTEtMA_aba618f6-8709-40c8-b2ab-e47ff50110b5"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMzUtMy0xLTEtMA_f4b4157a-502c-47d9-8ce2-c777baf81f6c"
      unitRef="usd">76133000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMzUtNS0xLTEtMA_82933b50-2684-49e0-b497-50a0465e7665"
      unitRef="usd">1300000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMzctMS0xLTEtMA_dca22fc3-37e0-48af-a13a-9a4540c8e135"
      unitRef="usd">32825000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMzctMy0xLTEtMA_18349ca8-c729-4785-86c0-08d554f65f3d"
      unitRef="usd">26040000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMzctNS0xLTEtMA_84a042d5-98dc-4ff0-a065-74eef9f28cc8"
      unitRef="usd">30496000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMzgtMS0xLTEtMA_eb55fdcc-55f0-4ffc-a089-2def0709f29f"
      unitRef="usd">28900000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMzgtMy0xLTEtMA_78563bec-be91-4945-91e6-ffb519d2b191"
      unitRef="usd">41292000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMzgtNS0xLTEtMA_d47f7727-616e-4c5f-8646-ddcdf2c4de22"
      unitRef="usd">15440000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMzktMS0xLTEtMA_57ffdd46-4a32-49c0-a484-d8de1febc175"
      unitRef="usd">-98139000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMzktMy0xLTEtMA_aff16906-b97a-4d60-8e39-664e8f9dc3a9"
      unitRef="usd">-166888000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfMzktNS0xLTEtMA_ba83cd14-e9d6-4e37-bd38-b095e16011c2"
      unitRef="usd">-103370000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDEtMS0xLTEtMTY4MA_0fa2f911-3902-4c23-af08-06c021ab0976"
      unitRef="usd">150000000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDEtMy0xLTEtMTY4MA_ab6ea07f-0f0c-44f8-9eb6-ce9d9e15d351"
      unitRef="usd">0</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDEtNS0xLTEtMTY4MA_b26a9293-3435-4d34-9e51-6a910452afda"
      unitRef="usd">0</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDEtMS0xLTEtMA_707ee8a4-c580-4cb2-a408-368d1f136c55"
      unitRef="usd">150000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDEtMy0xLTEtMA_464242ec-6f47-4e12-948b-bc97335ce748"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDEtNS0xLTEtMA_da6668a3-6ccc-465a-b326-102033c0b89e"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDItMS0xLTEtMA_5695599f-fd2b-4165-8ba9-3ba9f310353c"
      unitRef="usd">13193000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDItMy0xLTEtMA_6ee29c34-80dc-4f26-9a98-b3aae830826d"
      unitRef="usd">7732000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDItNS0xLTEtMA_6cd21b55-6646-4d38-ade0-13dc2c00b415"
      unitRef="usd">14275000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDMtMS0xLTEtMA_3397af72-1c9f-46e9-9d78-1245432467f7"
      unitRef="usd">357000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDMtMy0xLTEtMA_03bca723-b2bd-475c-ae2f-46cf962c8653"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDMtNS0xLTEtMA_1538c63e-c4c9-448f-b15d-604f9faec3a7"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDQtMS0xLTEtMA_01eb31a9-ced9-4768-8811-66914d80a3bf"
      unitRef="usd">12876000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDQtMy0xLTEtMA_de7e044e-ea91-45b0-95da-f457af56b1a2"
      unitRef="usd">18639000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDQtNS0xLTEtMA_138d78b4-e641-4173-97ec-e86430e5d594"
      unitRef="usd">6252000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDUtMS0xLTEtMA_0d27a599-3c8a-4497-8b27-ff008f097948"
      unitRef="usd">-40000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDUtMy0xLTEtMA_c4fee220-7eb7-4149-9e28-540008746ea5"
      unitRef="usd">-10907000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDUtNS0xLTEtMA_b1a8d36b-aefa-4457-9f83-fabb30c338d7"
      unitRef="usd">8023000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDYtMS0xLTEtMA_b21920db-8fcf-43cf-92da-e318991d989f"
      unitRef="usd">2854000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDYtMy0xLTEtMA_a0685265-92f4-40cc-956b-ac73953a7474"
      unitRef="usd">-234000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDYtNS0xLTEtMA_68f8567a-8e37-42f8-8e32-80065bd6c662"
      unitRef="usd">-10159000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDctMS0xLTEtMA_fde92773-8f0d-4b23-bf44-9bbf4df171a1"
      unitRef="usd">127427000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDctMy0xLTEtMA_614757c7-9643-4ff0-9e98-f7fea243442d"
      unitRef="usd">-76111000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDctNS0xLTEtMA_0ed1b924-f62b-4cac-8d87-d14f796d1a22"
      unitRef="usd">54709000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDgtMS0xLTEtMA_880a3683-93d8-4fa6-a40b-60f0a254c0aa"
      unitRef="usd">268670000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i721f23b2290e48fb875f9886e5f93241_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDgtMy0xLTEtMA_1dbadbf2-0d5a-4b50-94e9-a2d04fdab659"
      unitRef="usd">344781000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id4f683240e564390bd0a5e4cdaa7d73b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDgtNS0xLTEtMA_ec84894d-510a-49c5-b258-c6b76d894725"
      unitRef="usd">290072000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDktMS0xLTEtMA_82305bc5-998b-46e6-9f5f-7e440c4bffae"
      unitRef="usd">396097000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDktMy0xLTEtMA_994c1f44-3d0f-4063-9050-1479a2e91d9a"
      unitRef="usd">268670000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i721f23b2290e48fb875f9886e5f93241_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjY1MGE5OGU5MGEyNTQ0NmVhYTM5NzM5NWU5Nzk2OGNiL3RhYmxlcmFuZ2U6NjUwYTk4ZTkwYTI1NDQ2ZWFhMzk3Mzk1ZTk3OTY4Y2JfNDktNS0xLTEtMA_a389c752-ad63-4aae-b266-071c694fdd64"
      unitRef="usd">344781000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:IncomeTaxesPaid
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjk2YzIxMThlOWRiMzQ5NTE4NDM4YjkwNTUzYzQ0MzcxL3RhYmxlcmFuZ2U6OTZjMjExOGU5ZGIzNDk1MTg0MzhiOTA1NTNjNDQzNzFfMy0xLTEtMS0w_0cf4d785-a245-4331-9e8c-25f9746361ad"
      unitRef="usd">31628000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjk2YzIxMThlOWRiMzQ5NTE4NDM4YjkwNTUzYzQ0MzcxL3RhYmxlcmFuZ2U6OTZjMjExOGU5ZGIzNDk1MTg0MzhiOTA1NTNjNDQzNzFfMy0zLTEtMS0w_2609d9d3-470d-40d3-b52d-62c739d82ef8"
      unitRef="usd">9675000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjk2YzIxMThlOWRiMzQ5NTE4NDM4YjkwNTUzYzQ0MzcxL3RhYmxlcmFuZ2U6OTZjMjExOGU5ZGIzNDk1MTg0MzhiOTA1NTNjNDQzNzFfMy01LTEtMS0w_10b53154-50bd-4ae3-a725-9f2184c42eaf"
      unitRef="usd">12598000</us-gaap:IncomeTaxesPaid>
    <us-gaap:InterestPaidNet
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjk2YzIxMThlOWRiMzQ5NTE4NDM4YjkwNTUzYzQ0MzcxL3RhYmxlcmFuZ2U6OTZjMjExOGU5ZGIzNDk1MTg0MzhiOTA1NTNjNDQzNzFfNC0xLTEtMS0w_c33f6ec3-416f-4eb4-a25e-badb85b59f47"
      unitRef="usd">1753000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjk2YzIxMThlOWRiMzQ5NTE4NDM4YjkwNTUzYzQ0MzcxL3RhYmxlcmFuZ2U6OTZjMjExOGU5ZGIzNDk1MTg0MzhiOTA1NTNjNDQzNzFfNC0zLTEtMS0w_0f78da83-fc60-45de-bba0-64fd78b8c8f8"
      unitRef="usd">549000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjk2YzIxMThlOWRiMzQ5NTE4NDM4YjkwNTUzYzQ0MzcxL3RhYmxlcmFuZ2U6OTZjMjExOGU5ZGIzNDk1MTg0MzhiOTA1NTNjNDQzNzFfNC01LTEtMS0w_b8c59f9a-c676-44d7-904d-356fe82d9e93"
      unitRef="usd">709000</us-gaap:InterestPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjk2YzIxMThlOWRiMzQ5NTE4NDM4YjkwNTUzYzQ0MzcxL3RhYmxlcmFuZ2U6OTZjMjExOGU5ZGIzNDk1MTg0MzhiOTA1NTNjNDQzNzFfNy0xLTEtMS0w_ed062222-cbaa-40e6-a097-44ebf96c5cb4"
      unitRef="usd">2211000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjk2YzIxMThlOWRiMzQ5NTE4NDM4YjkwNTUzYzQ0MzcxL3RhYmxlcmFuZ2U6OTZjMjExOGU5ZGIzNDk1MTg0MzhiOTA1NTNjNDQzNzFfNy0zLTEtMS0w_64aafe92-16e3-490e-a53b-ca86131645de"
      unitRef="usd">13912000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjk2YzIxMThlOWRiMzQ5NTE4NDM4YjkwNTUzYzQ0MzcxL3RhYmxlcmFuZ2U6OTZjMjExOGU5ZGIzNDk1MTg0MzhiOTA1NTNjNDQzNzFfNy01LTEtMS0w_c9fb5c6b-c3d5-4958-910f-71eb775e7a8c"
      unitRef="usd">26522000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:FairValueOfAssetsAcquired
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjk2YzIxMThlOWRiMzQ5NTE4NDM4YjkwNTUzYzQ0MzcxL3RhYmxlcmFuZ2U6OTZjMjExOGU5ZGIzNDk1MTg0MzhiOTA1NTNjNDQzNzFfMTAtMy0xLTEtMA_fbcd6da1-7ec0-4947-a948-e9587adba181"
      unitRef="usd">91019000</us-gaap:FairValueOfAssetsAcquired>
    <icui:NetCashPaidReceivedforcurrentandprioracquisitions
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjk2YzIxMThlOWRiMzQ5NTE4NDM4YjkwNTUzYzQ0MzcxL3RhYmxlcmFuZ2U6OTZjMjExOGU5ZGIzNDk1MTg0MzhiOTA1NTNjNDQzNzFfMTEtMy0xLTEtMA_ce113a90-d14f-481d-854f-9f1d2a538a22"
      unitRef="usd">76133000</icui:NetCashPaidReceivedforcurrentandprioracquisitions>
    <us-gaap:BusinessCombinationLiabilitiesArisingFromContingenciesAmountRecognized
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjk2YzIxMThlOWRiMzQ5NTE4NDM4YjkwNTUzYzQ0MzcxL3RhYmxlcmFuZ2U6OTZjMjExOGU5ZGIzNDk1MTg0MzhiOTA1NTNjNDQzNzFfMTQtMy0xLTEtMA_89af9e46-9270-459c-9923-913338201c21"
      unitRef="usd">17300000</us-gaap:BusinessCombinationLiabilitiesArisingFromContingenciesAmountRecognized>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjk2YzIxMThlOWRiMzQ5NTE4NDM4YjkwNTUzYzQ0MzcxL3RhYmxlcmFuZ2U6OTZjMjExOGU5ZGIzNDk1MTg0MzhiOTA1NTNjNDQzNzFfMTctMy0xLTEtMA_9a407ff8-c4ee-495c-9430-8866ac990172"
      unitRef="usd">20026000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:LiabilitiesAssumed1
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83MC9mcmFnOjYwMDc0NjJhY2MyOTQwZjc5NTRhZjQyMWM4MGJlZTYwL3RhYmxlOjk2YzIxMThlOWRiMzQ5NTE4NDM4YjkwNTUzYzQ0MzcxL3RhYmxlcmFuZ2U6OTZjMjExOGU5ZGIzNDk1MTg0MzhiOTA1NTNjNDQzNzFfMTgtMy0xLTEtMA_65a782bb-991b-43d2-8d4c-7c73c771a65d"
      unitRef="usd">17612000</us-gaap:LiabilitiesAssumed1>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMTY0OTI2NzQ4NTE3Ng_98efc49a-a558-4fc5-93e2-ffb2ce914956">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 United States of America ("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 as cash equivalents. &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 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 at December&#160;31 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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;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;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;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;119,709&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;337,640&#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-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 consist of the following at December&#160;31 (in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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;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;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;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;219,057&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Molds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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;div&gt;&lt;span&gt;&lt;br/&gt;&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;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;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;74,434&#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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;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;776,240&#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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(320,155)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;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;456,085&#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:9pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;______________________________&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; &lt;/span&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;1 &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;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-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 $62.4 million, $59.3 million and $58.1 million in the years ended December&#160;31, 2020, 2019 and 2018, 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;We test goodwill for impairment on an annual basis in the month of November.&#160; If the carrying amount of goodwill exceeds the implied estimated fair value, an impairment charge to current operations is recorded to reduce the carrying value to the implied estimated fair value.&#160;There were no accumulated impairment losses as of December&#160;31, 2020, 2019 and 2018. &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;The following table presents the changes in the carrying amount of our goodwill for 2020, 2019 and 2018 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:77.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.356%"/&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, 2018&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;12,357&#160;&lt;/span&gt;&lt;/td&gt;&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;1,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: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;(2,462)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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, 2018&lt;/span&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,195&#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 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;(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;20,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;31,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;(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:10pt;font-weight:400;line-height:100%"&gt;1,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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-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;33,001&#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:6pt"&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2018, we acquired the consulting arm of a small software company, which resulted in $1.3 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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2018, "Other" relates to a $1.9 million measurement period adjustment on our Medical Australia Limited acquisition and foreign currency translation.  &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: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;In 2019, we acquired Pursuit Vascular, Inc. ("Pursuit"), which resulted in $19.1 million of goodwill.  We also acquired a small foreign distributor, which resulted in $0.9 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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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&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-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:20pt"&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:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Amortization&lt;br/&gt;Life 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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:23pt"&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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: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,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:11pt;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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Total amortized intangible assets&lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;267,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;89,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;177,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;&#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;* 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="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.362%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.054%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 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="padding:2px 1pt;text-align:center;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;Amortization&lt;br/&gt;Life&#160;in&#160;Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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;22,322&#160;&lt;/span&gt;&lt;/td&gt;&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;13,519&#160;&lt;/span&gt;&lt;/td&gt;&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;8,803&#160;&lt;/span&gt;&lt;/td&gt;&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,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;5,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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,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 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;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;263,275&#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;65,858&#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;197,417&#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;13,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;13,991&#160;&lt;/span&gt;&lt;/td&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;277,266&#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;65,858&#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;211,408&#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;&#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;* 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 in 2020, 2019 and 2018 was $23.2 million, $17.7 million and $16.6 million, 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, 2020 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-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;71,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;177,868&#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Our 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 2020, 2019 or 2018.&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;We 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 2020, 2019 or 2018.&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 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;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 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 investment securities are considered available-for-sale and are &#x201c;investment grade&#x201d; and carried at fair value. Our investments currently consist of corporate bonds. Available-for-sale securities are recorded at fair value, and unrealized holding gains and losses are recorded, net of tax, as a component of accumulated other comprehensive income (loss). Unrealized losses on available-for-sale securities are charged against net earnings when a decline in fair value is determined to be other than temporary. Our management reviews several factors to determine whether a loss is other than temporary, such as the length and extent of the fair value decline, the financial condition and near term prospects of the issuer, and for equity investments, our intent and ability to hold the security for a period of time sufficient to allow for any anticipated recovery in fair value. For debt securities, management also evaluates whether we have the intent to sell or will likely be required to sell before its anticipated recovery. Realized gains and losses are accounted for on the specific identification method. There have been no realized gains or losses on the disposal of investments. Our investments mature in 2021 and 2022.  All short-term investment securities are all 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 investment securities consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;27,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr 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, 2019&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;23,967&#160;&lt;/span&gt;&lt;/td&gt;&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;23,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&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&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;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) income, 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 &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;currency of the entity are included in our statements of operations in other income (expense), net. Foreign currency transaction losses (gains), net were $7.2 million in 2020, $(0.7) million in 2019 and $7.9 million in 2018.&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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#160;&#160;&#160;&#160;&#160;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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The 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&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 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.  &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;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&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;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&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;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 in 2020, $0.1 million in 2019 and $0.6 million in 2018.&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 $10.7 million in 2020, $11.4 million in 2019 and $11.4 million in 2018. 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,083, 10,760 and 5,300 anti-dilutive shares in 2020, 2019 and 2018, 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The following table presents the calculation of net earnings per common share (&#x201c;EPS&#x201d;) &#x2014; basic and diluted (in thousands except per share data):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;br/&gt;(in&#160;thousands,&#160;except&#160;per&#160;share&#160;data)&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;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="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;2018&lt;/span&gt;&lt;/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;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;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,793&#160;&lt;/span&gt;&lt;/td&gt;&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;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;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,394&#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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,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;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,601&#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 - 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.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.41&#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 - 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.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;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;1.33&#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;/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&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently Adopted Accounting Standards &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In August 2018, the FASB issued ASU No. 2018-15, Intangibles-Goodwill and Other-Internal-Use Software (Topic 350): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract. The amendments in this update align the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software and hosting arrangements that include an internal use software license. Costs to develop or obtain internal-use software that cannot be capitalized under subtopic 350-40, such as training costs and certain data conversion costs, also cannot be capitalized for a hosting arrangement that is a service contract. Therefore, an entity in a hosting arrangement that is a service contract determines which project stage (that is, preliminary project stage, application development stage, or post-implementation stage) an implementation activity relates to. Costs for implementation activities in the application development stage are capitalized depending on the nature of the costs, while costs incurred during the preliminary project and post-implementation stages are expensed as the activities are performed. The amendments in this update require the entity to expense the capitalized implementation costs of a hosting arrangement that is a service contract over the term of the hosting arrangement. The amendments in this update are effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The amendments in this update should be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. We adopted this ASU effective January 1, 2020. This ASU did not have a material impact on our consolidated financial statements or related disclosures.&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;        In August 2018, the FASB issued ASU No. 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement. The amendments in this update modify the disclosure requirements in Topic 820. The amendments remove from disclosure: the amount of and reasons for transfers between Level 1 &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;and Level 2 of the fair value hierarchy; the policy for timing of transfers between levels; and the valuation processes for Level 3 fair value measurements. The amendments also made the following disclosure modifications: for investments in certain entities that calculate net asset value, an entity is required to disclose the timing of liquidation of an investee&#x2019;s assets and the date when restrictions from redemption might lapse only if the investee has communicated the timing to the entity or announced the timing publicly; and the amendments clarify that the measurement uncertainty disclosure is to communicate information about the uncertainty in measurement as of the reporting date. The amendments also added the following disclosure requirements: the changes in unrealized gains and losses for the period included in other comprehensive income for recurring Level 3 fair value measurements held at the end of the reporting period; and the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements. For certain unobservable inputs, an entity may disclose other quantitative information (such as the median or arithmetic average) in lieu of the weighted average if the entity determines that other quantitative information would be a more reasonable and rational method to reflect the distribution of unobservable inputs used to develop Level 3 fair value measurements. The amendments in ASU 2018-02 are effective for fiscal years beginning after December 15, 2019. Early adoption is permitted. We adopted this ASU effective January 1, 2020. This ASU did not have a material impact on our consolidated financial statements or related disclosures.&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;        In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. This update amends the FASB's guidance on the impairment of financial instruments by requiring timelier recording of credit losses on loans and other financial instruments. The ASU adds an impairment model that is based on expected losses rather than incurred losses. The ASU also amends the accounting for credit losses on available-for-sale debt securities and purchased financial assets with credit deterioration. In April 2019, the FASB issued ASU No. 2019-04 - Codification Improvements to Topic 326, Financial Instruments - Credit Losses and in May 2019, the FASB issued ASU No. 2019-05, Financial Instruments-Credit Losses to (Topic 326)- Targeted Transition Relief. ASU 2019-04 clarifies and corrects certain areas of the Codification and ASU 2019-05 provides entities with an option to irrevocably elect the fair value option in Subtopic 825-10, Financial Instruments&#x2014;Overall, applied on an instrument-by-instrument basis for eligible instruments, upon adoption of Topic 326. The amendments in these updates are effective for fiscal years beginning after December 15, 2019. The updated guidance requires a modified retrospective adoption. We adopted this ASU effective January 1, 2020. This ASU did not have a material impact on our consolidated financial statements or related disclosures.&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&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;Recently Issued Accounting Standards &lt;/span&gt;&lt;/div&gt;&#160;&#160;&#160;&#160;In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The amendments in this update provide optional guidance for a limited period of time to ease the potential burden for reference rate reform on financial reporting. Due to concerns about structural risks of interbank offered rates and, particularly, the risk of cessation of the London Interbank Offered Rate ("LIBOR"), regulators around the world have undertaken reference rate reform initiatives to identify alternative reference rates that are more observable or transaction based and less susceptible to manipulation. The amendments in this update apply only to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued as a result of reference rate reform. Optional expedients may be applied to contracts that are modified as a result of the reference rate reform. Modifications of contracts within the scope of Topic 470, Debt, should be accounted for by prospectively adjusting the effective interest rate. Modifications of contracts within the scope of ASC 842, Leases, should be accounted for as a continuation of the existing contracts with no reassessments of the lease classification and the discount rate (incremental borrowing rate). Exceptions to Topic 815, Derivatives and Hedging, results in not having a dedesignation of a hedging relationship if certain criteria are met. The amendments in this ASU are effective for all entities as of March 12, 2020 through December 31, 2022. The impact of this ASU on our contracts has not been material.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMjU4NjU_4df0e4cc-b5f3-48f1-bca1-a80371d20003">&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 United States of America ("GAAP").</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMTA5OTUxMTY3MTk2Ng_704146a5-d672-40e2-863c-1e896c892537"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:UseOfEstimates
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMjU3OTE_ae4e28a3-d6b4-4c6b-b23f-c7cec122479b">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="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMjU4NTE_8264e230-3a43-4c0f-98b5-7d0a1ee24adf">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 as cash equivalents.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMjU3MjU_33db1080-e368-4dc3-ae22-9ff73f4ac68e">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="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMjU4Mzg_0d1d666e-98d2-4431-a408-831622286a2d">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="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMjU3NTI_1ca42ab6-18c3-4c9a-8bf7-23e27f2a580e">&lt;div style="text-indent: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 at December&#160;31 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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;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;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;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;119,709&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;337,640&#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="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmFhYjQwNWJlZTU2NTQ0ZDlhZmFmMDcwMGI0OGRiMDUxL3RhYmxlcmFuZ2U6YWFiNDA1YmVlNTY1NDRkOWFmYWYwNzAwYjQ4ZGIwNTFfMS0xLTEtMS0w_9dc03f2b-3e0d-41ef-ae70-dbf95a1d12c7"
      unitRef="usd">126499000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmFhYjQwNWJlZTU2NTQ0ZDlhZmFmMDcwMGI0OGRiMDUxL3RhYmxlcmFuZ2U6YWFiNDA1YmVlNTY1NDRkOWFmYWYwNzAwYjQ4ZGIwNTFfMS0zLTEtMS0w_41b347a1-df15-414c-9154-222a7135e16d"
      unitRef="usd">119709000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmFhYjQwNWJlZTU2NTQ0ZDlhZmFmMDcwMGI0OGRiMDUxL3RhYmxlcmFuZ2U6YWFiNDA1YmVlNTY1NDRkOWFmYWYwNzAwYjQ4ZGIwNTFfMi0xLTEtMS0w_1f2bf8e6-920d-424c-8696-663d789777e7"
      unitRef="usd">33053000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmFhYjQwNWJlZTU2NTQ0ZDlhZmFmMDcwMGI0OGRiMDUxL3RhYmxlcmFuZ2U6YWFiNDA1YmVlNTY1NDRkOWFmYWYwNzAwYjQ4ZGIwNTFfMi0zLTEtMS0w_480f930f-83cc-40d0-b335-e5c654f59739"
      unitRef="usd">39515000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmFhYjQwNWJlZTU2NTQ0ZDlhZmFmMDcwMGI0OGRiMDUxL3RhYmxlcmFuZ2U6YWFiNDA1YmVlNTY1NDRkOWFmYWYwNzAwYjQ4ZGIwNTFfMy0xLTEtMS0w_69753393-7240-4863-91c3-f0a34dbe3328"
      unitRef="usd">155376000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmFhYjQwNWJlZTU2NTQ0ZDlhZmFmMDcwMGI0OGRiMDUxL3RhYmxlcmFuZ2U6YWFiNDA1YmVlNTY1NDRkOWFmYWYwNzAwYjQ4ZGIwNTFfMy0zLTEtMS0w_a61baa68-41e3-4ad0-a6c5-63a414bf1a3f"
      unitRef="usd">178416000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmFhYjQwNWJlZTU2NTQ0ZDlhZmFmMDcwMGI0OGRiMDUxL3RhYmxlcmFuZ2U6YWFiNDA1YmVlNTY1NDRkOWFmYWYwNzAwYjQ4ZGIwNTFfNC0xLTEtMS0w_4249d136-b01a-48cd-b813-7a192d0789d2"
      unitRef="usd">314928000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmFhYjQwNWJlZTU2NTQ0ZDlhZmFmMDcwMGI0OGRiMDUxL3RhYmxlcmFuZ2U6YWFiNDA1YmVlNTY1NDRkOWFmYWYwNzAwYjQ4ZGIwNTFfNC0zLTEtMS0w_ffd2d95c-d109-4951-a841-f1e093428336"
      unitRef="usd">337640000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMjU4NjA_b9e65a4f-0cd2-4261-9bce-2cca90df3f3c">&lt;div style="text-indent: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 consist of the following at December&#160;31 (in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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;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;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;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;219,057&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Molds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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;div&gt;&lt;span&gt;&lt;br/&gt;&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;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;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;74,434&#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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;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;776,240&#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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(320,155)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;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;456,085&#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:9pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;______________________________&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; &lt;/span&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;1 &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;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-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="i4aab91072ea840edacc0c7fc5d05b089_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjRmMWJlMzFkZjIyMjRiODk4NmQxMmMyYWUyYzAzYTIzL3RhYmxlcmFuZ2U6NGYxYmUzMWRmMjIyNGI4OTg2ZDEyYzJhZTJjMDNhMjNfMS0xLTEtMS0w_28b1fdf8-cc92-4f35-92f9-15d5e4318721"
      unitRef="usd">291331000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i28139eacde254567b47b144f43c35767_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjRmMWJlMzFkZjIyMjRiODk4NmQxMmMyYWUyYzAzYTIzL3RhYmxlcmFuZ2U6NGYxYmUzMWRmMjIyNGI4OTg2ZDEyYzJhZTJjMDNhMjNfMS0zLTEtMS0w_6429af14-e2ed-4c0b-8a86-e3b4fe0a5de4"
      unitRef="usd">219057000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ieaca14194b134dbe937f61225e76808c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjRmMWJlMzFkZjIyMjRiODk4NmQxMmMyYWUyYzAzYTIzL3RhYmxlcmFuZ2U6NGYxYmUzMWRmMjIyNGI4OTg2ZDEyYzJhZTJjMDNhMjNfMi0xLTEtMS0w_a0fbb680-6097-4fa5-a7aa-88347433156f"
      unitRef="usd">241199000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0d11616409e1431093648a282f90802c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjRmMWJlMzFkZjIyMjRiODk4NmQxMmMyYWUyYzAzYTIzL3RhYmxlcmFuZ2U6NGYxYmUzMWRmMjIyNGI4OTg2ZDEyYzJhZTJjMDNhMjNfMi0zLTEtMS0w_879dcb52-0d52-4bd4-a300-f6d82f2b4e92"
      unitRef="usd">230454000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie93565c0c57f4be090fb226810da1ded_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjRmMWJlMzFkZjIyMjRiODk4NmQxMmMyYWUyYzAzYTIzL3RhYmxlcmFuZ2U6NGYxYmUzMWRmMjIyNGI4OTg2ZDEyYzJhZTJjMDNhMjNfMy0xLTEtMS0w_e31b7ed3-48ec-42c3-9ad7-b2bed7e9c236"
      unitRef="usd">60381000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib633ddc653f34aca8036214f9be9f342_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjRmMWJlMzFkZjIyMjRiODk4NmQxMmMyYWUyYzAzYTIzL3RhYmxlcmFuZ2U6NGYxYmUzMWRmMjIyNGI4OTg2ZDEyYzJhZTJjMDNhMjNfMy0zLTEtMS0w_664828f9-9642-4c84-98fd-f0d30b261650"
      unitRef="usd">60155000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7c7ba6baff0946de90e2ccbb394a5e77_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjRmMWJlMzFkZjIyMjRiODk4NmQxMmMyYWUyYzAzYTIzL3RhYmxlcmFuZ2U6NGYxYmUzMWRmMjIyNGI4OTg2ZDEyYzJhZTJjMDNhMjNfNC0xLTEtMS0w_eac89b01-ef81-4978-bf47-31326e8ed263"
      unitRef="usd">98311000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib7e0ffae2b3e46469b2a991e935581a5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjRmMWJlMzFkZjIyMjRiODk4NmQxMmMyYWUyYzAzYTIzL3RhYmxlcmFuZ2U6NGYxYmUzMWRmMjIyNGI4OTg2ZDEyYzJhZTJjMDNhMjNfNC0zLTEtMS0w_f06eece2-62c0-47bf-9a57-344401e25c60"
      unitRef="usd">83217000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i356d8344efcf433d868bcc8967746c8c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjRmMWJlMzFkZjIyMjRiODk4NmQxMmMyYWUyYzAzYTIzL3RhYmxlcmFuZ2U6NGYxYmUzMWRmMjIyNGI4OTg2ZDEyYzJhZTJjMDNhMjNfNS0xLTEtMS0w_07b31470-0770-430f-ab4f-96c67716f44d"
      unitRef="usd">7767000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5565d8dc3035448bbf5281ad24ba56e6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjRmMWJlMzFkZjIyMjRiODk4NmQxMmMyYWUyYzAzYTIzL3RhYmxlcmFuZ2U6NGYxYmUzMWRmMjIyNGI4OTg2ZDEyYzJhZTJjMDNhMjNfNS0zLTEtMS0w_4094fd9b-df00-4aad-8309-385452f9ba30"
      unitRef="usd">7498000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic5e1c9f9c5744ec29e8594c14efda415_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjRmMWJlMzFkZjIyMjRiODk4NmQxMmMyYWUyYzAzYTIzL3RhYmxlcmFuZ2U6NGYxYmUzMWRmMjIyNGI4OTg2ZDEyYzJhZTJjMDNhMjNfNi0xLTEtMS0w_abec3a0b-9c6c-49d8-bddf-13b0e68b154d"
      unitRef="usd">90383000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i67d02ef5a21c4fbba66508d1f5d57b02_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjRmMWJlMzFkZjIyMjRiODk4NmQxMmMyYWUyYzAzYTIzL3RhYmxlcmFuZ2U6NGYxYmUzMWRmMjIyNGI4OTg2ZDEyYzJhZTJjMDNhMjNfNi0zLTEtMS0w_0fba495a-2eb2-4291-b3b2-ab152bc6cdaa"
      unitRef="usd">74434000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if81296c217234940af2a560d385d0ce8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjRmMWJlMzFkZjIyMjRiODk4NmQxMmMyYWUyYzAzYTIzL3RhYmxlcmFuZ2U6NGYxYmUzMWRmMjIyNGI4OTg2ZDEyYzJhZTJjMDNhMjNfNy0xLTEtMS0w_1812ea26-cfce-41c8-a13d-2b7c121ba1d3"
      unitRef="usd">53724000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5e447a3687a54887befc43594a4c1f70_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjRmMWJlMzFkZjIyMjRiODk4NmQxMmMyYWUyYzAzYTIzL3RhYmxlcmFuZ2U6NGYxYmUzMWRmMjIyNGI4OTg2ZDEyYzJhZTJjMDNhMjNfNy0zLTEtMS0w_189018da-a5f5-4cf3-bd71-f538ece80ff0"
      unitRef="usd">101425000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjRmMWJlMzFkZjIyMjRiODk4NmQxMmMyYWUyYzAzYTIzL3RhYmxlcmFuZ2U6NGYxYmUzMWRmMjIyNGI4OTg2ZDEyYzJhZTJjMDNhMjNfOC0xLTEtMS0w_6f90fa77-e800-4f3e-b0fd-259ecb17144c"
      unitRef="usd">843096000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjRmMWJlMzFkZjIyMjRiODk4NmQxMmMyYWUyYzAzYTIzL3RhYmxlcmFuZ2U6NGYxYmUzMWRmMjIyNGI4OTg2ZDEyYzJhZTJjMDNhMjNfOC0zLTEtMS0w_dc9fa24b-dfa6-4be0-a9b3-8e67a65b2b5b"
      unitRef="usd">776240000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjRmMWJlMzFkZjIyMjRiODk4NmQxMmMyYWUyYzAzYTIzL3RhYmxlcmFuZ2U6NGYxYmUzMWRmMjIyNGI4OTg2ZDEyYzJhZTJjMDNhMjNfOS0xLTEtMS0w_95d523e7-5315-4c5d-b9c8-5c4126330b09"
      unitRef="usd">376468000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjRmMWJlMzFkZjIyMjRiODk4NmQxMmMyYWUyYzAzYTIzL3RhYmxlcmFuZ2U6NGYxYmUzMWRmMjIyNGI4OTg2ZDEyYzJhZTJjMDNhMjNfOS0zLTEtMS0w_9d33a0eb-d690-4eba-a297-53bc4c1fb606"
      unitRef="usd">320155000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjRmMWJlMzFkZjIyMjRiODk4NmQxMmMyYWUyYzAzYTIzL3RhYmxlcmFuZ2U6NGYxYmUzMWRmMjIyNGI4OTg2ZDEyYzJhZTJjMDNhMjNfMTAtMS0xLTEtMA_2384d163-452b-4aa0-ba03-2f776285b6a4"
      unitRef="usd">466628000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjRmMWJlMzFkZjIyMjRiODk4NmQxMmMyYWUyYzAzYTIzL3RhYmxlcmFuZ2U6NGYxYmUzMWRmMjIyNGI4OTg2ZDEyYzJhZTJjMDNhMjNfMTAtMy0xLTEtMA_ee71350c-2d3f-4f04-8130-a9e6df04d48d"
      unitRef="usd">456085000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMjU3NTc_bdd6bdb2-ac73-405a-8293-07e62398d0e6">&lt;div style="text-indent: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-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 $62.4 million, $59.3 million and $58.1 million in the years ended December&#160;31, 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives
      contextRef="i56b72e7775894e388a742d9efd2a08b5_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjUxNjg0MTI1ODhlNTQ1NjQ5NTMxZTNhMThiZTk3NmM0L3RhYmxlcmFuZ2U6NTE2ODQxMjU4OGU1NDU2NDk1MzFlM2ExOGJlOTc2YzRfMC0xLTEtMS00ODU3L3RleHRyZWdpb246NzJiNDdiYzNiZGE0NDE1Zjk5MWY3NDU0NWNiZWU3OWZfMTY0OTI2NzQ0MTY4Mw_6b07e6b5-da53-4af3-a069-8fe33e5fa2bd">15</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives
      contextRef="icdd09ebc96134c9a8b8926942a5aa4e0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjUxNjg0MTI1ODhlNTQ1NjQ5NTMxZTNhMThiZTk3NmM0L3RhYmxlcmFuZ2U6NTE2ODQxMjU4OGU1NDU2NDk1MzFlM2ExOGJlOTc2YzRfMC0xLTEtMS00ODU3L3RleHRyZWdpb246NzJiNDdiYzNiZGE0NDE1Zjk5MWY3NDU0NWNiZWU3OWZfMTY0OTI2NzQ0MTY4OA_de13d8e8-ceee-490e-9a0c-6f8c1ade4196">30</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives
      contextRef="if0bc95c6faf947bca2778a479a931039_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjUxNjg0MTI1ODhlNTQ1NjQ5NTMxZTNhMThiZTk3NmM0L3RhYmxlcmFuZ2U6NTE2ODQxMjU4OGU1NDU2NDk1MzFlM2ExOGJlOTc2YzRfMS0xLTEtMS00ODY3L3RleHRyZWdpb246NWRjNjU3MWVhM2RlNGExNTliMDEwZjlhM2Y3NzFmNWNfMTY0OTI2NzQ0MTY4Mw_5201abb6-18db-43e1-b432-146b718a26c9">15</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives
      contextRef="iba375119b4ef40b7a668decd67ba1e17_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjUxNjg0MTI1ODhlNTQ1NjQ5NTMxZTNhMThiZTk3NmM0L3RhYmxlcmFuZ2U6NTE2ODQxMjU4OGU1NDU2NDk1MzFlM2ExOGJlOTc2YzRfMS0xLTEtMS00ODY3L3RleHRyZWdpb246NWRjNjU3MWVhM2RlNGExNTliMDEwZjlhM2Y3NzFmNWNfMTY0OTI2NzQ0MTY4OA_e4d204f0-2130-43ff-81e4-9d2f2cf2344b">30</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives
      contextRef="ia0e4ac5ed50e4ca5b140d68bc3009d5e_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjUxNjg0MTI1ODhlNTQ1NjQ5NTMxZTNhMThiZTk3NmM0L3RhYmxlcmFuZ2U6NTE2ODQxMjU4OGU1NDU2NDk1MzFlM2ExOGJlOTc2YzRfMi0xLTEtMS00ODczL3RleHRyZWdpb246M2RlZDFkYzA3OWJkNDYxNWEzNmZhMjk2YTI0OGNlODFfMTY0OTI2NzQ0MTY4MQ_aac92506-83cf-41a9-b2c8-9a4df597ef0b">2</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives
      contextRef="i93ef9f2a965d42ea88f2323e210244a0_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjUxNjg0MTI1ODhlNTQ1NjQ5NTMxZTNhMThiZTk3NmM0L3RhYmxlcmFuZ2U6NTE2ODQxMjU4OGU1NDU2NDk1MzFlM2ExOGJlOTc2YzRfMi0xLTEtMS00ODczL3RleHRyZWdpb246M2RlZDFkYzA3OWJkNDYxNWEzNmZhMjk2YTI0OGNlODFfMTY0OTI2NzQ0MTY4Ng_562faacb-b96c-4e00-b696-0965033153c7">15</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives
      contextRef="i97ea0401333f4b6f98d66c0f96664c21_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjUxNjg0MTI1ODhlNTQ1NjQ5NTMxZTNhMThiZTk3NmM0L3RhYmxlcmFuZ2U6NTE2ODQxMjU4OGU1NDU2NDk1MzFlM2ExOGJlOTc2YzRfMy0xLTEtMS00ODc5L3RleHRyZWdpb246ZjhkNGI3YTFhMDc4NDMzNjgzMTFhOWE3OWVlMmI5NjhfMTY0OTI2NzQ0MTY4MA_7a2b452b-9c30-4a7b-a336-6601d596fe70">2</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives
      contextRef="i76751bdb750641a08a32350453fac10a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjUxNjg0MTI1ODhlNTQ1NjQ5NTMxZTNhMThiZTk3NmM0L3RhYmxlcmFuZ2U6NTE2ODQxMjU4OGU1NDU2NDk1MzFlM2ExOGJlOTc2YzRfMy0xLTEtMS00ODc5L3RleHRyZWdpb246ZjhkNGI3YTFhMDc4NDMzNjgzMTFhOWE3OWVlMmI5NjhfMTY0OTI2NzQ0MTY4NA_972b4d94-0a29-417c-907f-5d03d9da62d3">5</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives
      contextRef="id83b9f5142f04222b52bbf1657200bac_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjUxNjg0MTI1ODhlNTQ1NjQ5NTMxZTNhMThiZTk3NmM0L3RhYmxlcmFuZ2U6NTE2ODQxMjU4OGU1NDU2NDk1MzFlM2ExOGJlOTc2YzRfNC0xLTEtMS00ODg1L3RleHRyZWdpb246YmE0NGU0MmYxMGY3NDViODllNDRmNmExYmEyZjM5NzhfMTY0OTI2NzQ0MTY4MA_66cc134b-77f1-48c6-bd09-8349212aa639">3</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives
      contextRef="ic8b2759c250a47e28bfd7c33e4162609_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjUxNjg0MTI1ODhlNTQ1NjQ5NTMxZTNhMThiZTk3NmM0L3RhYmxlcmFuZ2U6NTE2ODQxMjU4OGU1NDU2NDk1MzFlM2ExOGJlOTc2YzRfNC0xLTEtMS00ODg1L3RleHRyZWdpb246YmE0NGU0MmYxMGY3NDViODllNDRmNmExYmEyZjM5NzhfMTY0OTI2NzQ0MTY4NA_f7a5e79e-bfad-4a9c-881a-f1305422370a">5</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives
      contextRef="i17e2870f8aaa49dda6bf40a03a5c2515_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjUxNjg0MTI1ODhlNTQ1NjQ5NTMxZTNhMThiZTk3NmM0L3RhYmxlcmFuZ2U6NTE2ODQxMjU4OGU1NDU2NDk1MzFlM2ExOGJlOTc2YzRfNS0xLTEtMS00ODkxL3RleHRyZWdpb246ZDk4ZTE1ZTE3NGMzNDIyMTkwY2JiNTFlZDM0NDRkMmRfMTY0OTI2NzQ0MTY4MQ_da40324c-3776-491a-a4ba-7e21eeecc177">3</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives
      contextRef="i8965f250abbb4f1186ab1aba0507085e_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjUxNjg0MTI1ODhlNTQ1NjQ5NTMxZTNhMThiZTk3NmM0L3RhYmxlcmFuZ2U6NTE2ODQxMjU4OGU1NDU2NDk1MzFlM2ExOGJlOTc2YzRfNS0xLTEtMS00ODkxL3RleHRyZWdpb246ZDk4ZTE1ZTE3NGMzNDIyMTkwY2JiNTFlZDM0NDRkMmRfMTY0OTI2NzQ0MTY4Ng_b02bb520-d437-4c1f-b1cc-48b0c9c33fc8">10</us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives>
    <us-gaap:Depreciation
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfNTA1NA_a3f94684-43a4-4b02-902c-13e510b076b0"
      unitRef="usd">62400000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfNTA1OA_360dba06-5f39-423b-93c2-17caa29bc70b"
      unitRef="usd">59300000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfNTA2NQ_60c3d5cf-6adf-4981-b3f2-f3721b268b48"
      unitRef="usd">58100000</us-gaap:Depreciation>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMjU2Nzk_4b95087e-72a0-4424-9947-dbd469395c7f">&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;&#160;&#160;&#160;&#160;We test goodwill for impairment on an annual basis in the month of November.&#160; If the carrying amount of goodwill exceeds the implied estimated fair value, an impairment charge to current operations is recorded to reduce the carrying value to the implied estimated fair value.</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMjU2NzA_46018ffc-0ba7-41df-afbd-fa7c7b3cb23c">The following table presents the changes in the carrying amount of our goodwill for 2020, 2019 and 2018 (in thousands):&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:77.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.356%"/&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, 2018&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;12,357&#160;&lt;/span&gt;&lt;/td&gt;&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;1,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: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;(2,462)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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, 2018&lt;/span&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,195&#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 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;(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;20,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;31,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;(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:10pt;font-weight:400;line-height:100%"&gt;1,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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-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;33,001&#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:6pt"&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2018, we acquired the consulting arm of a small software company, which resulted in $1.3 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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2018, "Other" relates to a $1.9 million measurement period adjustment on our Medical Australia Limited acquisition and foreign currency translation.  &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: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;In 2019, we acquired Pursuit Vascular, Inc. ("Pursuit"), which resulted in $19.1 million of goodwill.  We also acquired a small foreign distributor, which resulted in $0.9 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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="id4f683240e564390bd0a5e4cdaa7d73b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmQ4MTI2OTM2YmZmNDQwNDlhOTU2M2E0NjcwZGIxOGE0L3RhYmxlcmFuZ2U6ZDgxMjY5MzZiZmY0NDA0OWE5NTYzYTQ2NzBkYjE4YTRfMS0yLTEtMS0w_be4e4aeb-a223-4d43-8e58-acad9f8df314"
      unitRef="usd">12357000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmQ4MTI2OTM2YmZmNDQwNDlhOTU2M2E0NjcwZGIxOGE0L3RhYmxlcmFuZ2U6ZDgxMjY5MzZiZmY0NDA0OWE5NTYzYTQ2NzBkYjE4YTRfMi0yLTEtMS0w_1b8bb5cb-af17-4620-80f1-b078440fade1"
      unitRef="usd">1300000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmQ4MTI2OTM2YmZmNDQwNDlhOTU2M2E0NjcwZGIxOGE0L3RhYmxlcmFuZ2U6ZDgxMjY5MzZiZmY0NDA0OWE5NTYzYTQ2NzBkYjE4YTRfMy0yLTEtMS0w_7b685247-e7ac-434b-8984-5a20cae5357b"
      unitRef="usd">-2462000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="i721f23b2290e48fb875f9886e5f93241_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmQ4MTI2OTM2YmZmNDQwNDlhOTU2M2E0NjcwZGIxOGE0L3RhYmxlcmFuZ2U6ZDgxMjY5MzZiZmY0NDA0OWE5NTYzYTQ2NzBkYjE4YTRfNC0yLTEtMS0w_29ab03e3-b54d-4c5b-95bd-57da36b2fad0"
      unitRef="usd">11195000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmQ4MTI2OTM2YmZmNDQwNDlhOTU2M2E0NjcwZGIxOGE0L3RhYmxlcmFuZ2U6ZDgxMjY5MzZiZmY0NDA0OWE5NTYzYTQ2NzBkYjE4YTRfNS0yLTEtMS0w_367bd6ae-26d9-4e45-8236-a3f8e9944897"
      unitRef="usd">20026000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmQ4MTI2OTM2YmZmNDQwNDlhOTU2M2E0NjcwZGIxOGE0L3RhYmxlcmFuZ2U6ZDgxMjY5MzZiZmY0NDA0OWE5NTYzYTQ2NzBkYjE4YTRfNi0yLTEtMS0w_448d6e8c-b6b9-4782-9bf7-f54dfcf5ef25"
      unitRef="usd">24000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmQ4MTI2OTM2YmZmNDQwNDlhOTU2M2E0NjcwZGIxOGE0L3RhYmxlcmFuZ2U6ZDgxMjY5MzZiZmY0NDA0OWE5NTYzYTQ2NzBkYjE4YTRfNy0yLTEtMS0w_71fe324f-cb5f-4608-89b8-2c11331fbddf"
      unitRef="usd">31245000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmQ4MTI2OTM2YmZmNDQwNDlhOTU2M2E0NjcwZGIxOGE0L3RhYmxlcmFuZ2U6ZDgxMjY5MzZiZmY0NDA0OWE5NTYzYTQ2NzBkYjE4YTRfOS0yLTEtMS0w_fd4ce620-53b7-417a-b965-c27226cd82bf"
      unitRef="usd">1756000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmQ4MTI2OTM2YmZmNDQwNDlhOTU2M2E0NjcwZGIxOGE0L3RhYmxlcmFuZ2U6ZDgxMjY5MzZiZmY0NDA0OWE5NTYzYTQ2NzBkYjE4YTRfMTAtMi0xLTEtMA_5ad6c36a-dc0a-4838-98a1-17a7a0af8a57"
      unitRef="usd">33001000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i77563a4995174b90bbef1bbe2e1f8279_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfNTgyOA_de90055f-d71f-4553-b0ff-04fc54b410fe"
      unitRef="usd">1300000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="ibcb53675d86846df88cd13524669677c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfNTg4MA_a13c8972-ed3a-48b7-8754-b9c4fd591e5e"
      unitRef="usd">1900000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="iea1fb3a6b2fe4ceb915b87eae3a463f4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfNjA1Mw_eb8e327a-f880-4fc9-9290-fbc7820ba9ea"
      unitRef="usd">19100000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i56c5d891036a4fb18a0276db782ecf5e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfNjEzNA_3b94ad78-5d65-408a-8625-f99799ce1fcf"
      unitRef="usd">900000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i54f1a5c673c44abdba9c7587a2a45fcd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMTA5OTUxMTY3MTk1MA_72f27ab9-ce26-4566-b75a-915c5c5390f7"
      unitRef="usd">1300000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMTA5OTUxMTY3MTk2NA_9cdc88bc-11bd-4ade-bda1-c67ef83df6f4">&lt;div style="text-indent: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-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:20pt"&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:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Amortization&lt;br/&gt;Life 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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:23pt"&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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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: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,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:11pt;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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Total amortized intangible assets&lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;267,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;89,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;177,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;&#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;* 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="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.362%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.054%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 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="padding:2px 1pt;text-align:center;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;Amortization&lt;br/&gt;Life&#160;in&#160;Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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;22,322&#160;&lt;/span&gt;&lt;/td&gt;&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;13,519&#160;&lt;/span&gt;&lt;/td&gt;&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;8,803&#160;&lt;/span&gt;&lt;/td&gt;&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,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;5,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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,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 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;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;263,275&#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;65,858&#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;197,417&#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;13,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;13,991&#160;&lt;/span&gt;&lt;/td&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;277,266&#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;65,858&#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;211,408&#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;&#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;* 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="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMjU3NjQ_8519a5d2-212a-4e6e-8d9b-8b36867750d0">Intangible assets, carried at cost less accumulated amortization and amortized on a straight-lined basis</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i98463b7b76424440b55ebbac86e98567_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfMi0yLTEtMS0w_6a45d3f8-da29-4665-b2c7-f753d9f69db5">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iec948b4be4bc4c6c834cbe3ee228dffb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfMi00LTEtMS0w_ed247128-790d-4951-9e69-1afe64802e29"
      unitRef="usd">24797000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iec948b4be4bc4c6c834cbe3ee228dffb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfMi02LTEtMS0w_a97a5835-1aa4-4db9-a538-311c5b53bdf8"
      unitRef="usd">15056000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iec948b4be4bc4c6c834cbe3ee228dffb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfMi04LTEtMS0w_7aa26e64-d52e-4336-8b69-3057193f43d2"
      unitRef="usd">9741000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3c2b7e94d7ec43cea8a00af944483bd9_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfMy0yLTEtMS0w_c698a392-b71b-48c7-8a0c-e650484e3979">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia28435ee4cae4b13bb54358ec17b0dbb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfMy00LTEtMS0w_ae47cd1a-ff2c-45bd-9b7c-865f2fd0f99c"
      unitRef="usd">10365000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia28435ee4cae4b13bb54358ec17b0dbb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfMy02LTEtMS0w_dd10bc14-0f95-4f07-9f6b-a3af58be33a2"
      unitRef="usd">5852000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia28435ee4cae4b13bb54358ec17b0dbb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfMy04LTEtMS0w_6a79e6b9-b494-4cc5-b77d-0ea27e7f56a7"
      unitRef="usd">4513000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i2e6c3f93a2af442483cb9a03f71b9531_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfNC0yLTEtMS0w_f13034f1-8203-4780-8549-40d3ee723dd6">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i247f34865e8a493da1779dd5f4553c2e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfNC00LTEtMS0w_a2f616b1-b799-4eb9-a73a-c5069f260ea5"
      unitRef="usd">58061000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i247f34865e8a493da1779dd5f4553c2e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfNC02LTEtMS0w_3766d301-82ff-404d-a537-9d9d3166af26"
      unitRef="usd">26711000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i247f34865e8a493da1779dd5f4553c2e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfNC04LTEtMS0w_ec49641b-6cae-48f1-8c1b-15f1f96aa29d"
      unitRef="usd">31350000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i600eac4bc1d14ee28cb25fc3d6947287_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfNS0yLTEtMS0w_53049de5-0338-4a82-95a8-5408cfb055a5">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia9d14e7329584a8cb1e0cbbc8475ff5e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfNS00LTEtMS0w_cc4d0443-3fce-4a10-adb7-8a1ec02e6f68"
      unitRef="usd">425000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia9d14e7329584a8cb1e0cbbc8475ff5e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfNS02LTEtMS0w_54624ca4-1775-4320-b63b-acc0effffdc9"
      unitRef="usd">425000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia9d14e7329584a8cb1e0cbbc8475ff5e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfNS04LTEtMS0w_7f050596-8816-4dd8-a01b-f76c441c5ad5"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8ce8bcd9c55d44f3ab59516fa0cebcae_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfNi0yLTEtMS0w_2d93b38d-8972-4f27-8c36-53ed9db6da6d">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ifd807e5719004517b4b0719a870bf01f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfNi00LTEtMS0w_06c1b89e-ef86-42a1-aa84-0b9decdc93be"
      unitRef="usd">18270000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ifd807e5719004517b4b0719a870bf01f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfNi02LTEtMS0w_153e84e5-3614-493d-bc96-22abf10492bf"
      unitRef="usd">3500000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ifd807e5719004517b4b0719a870bf01f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfNi04LTEtMS0w_fd26a373-c574-4764-87b7-866d4dab4078"
      unitRef="usd">14770000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i5cbfaf87dcab484eb106ba8ec3c9d76f_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfNy0yLTEtMS0w_eb1d0614-d930-4ef0-8326-f5f8a7abbf82">P13Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia13f4e85ecb143a0b4f19499f0f02dd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfNy00LTEtMS0w_52b0ad3b-99d5-410e-8f1b-d551918f801d"
      unitRef="usd">152893000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia13f4e85ecb143a0b4f19499f0f02dd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfNy02LTEtMS0w_17f6a128-5305-4db3-81d6-c46b5015f2ff"
      unitRef="usd">36927000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia13f4e85ecb143a0b4f19499f0f02dd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfNy04LTEtMS0w_ef1a07d7-b205-4bd5-b137-b5d0a85c33bc"
      unitRef="usd">115966000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if69b1ff9be9641c38b6acba3dfa8c46b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfOC0yLTEtMS0w_7eb3a457-848d-4332-84f9-a18906ab69c8">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5d91b06c79ff4936bf2aeb7f8bb9a268_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfOC00LTEtMS0w_93abfa94-e6ab-4608-822e-0a9e3362d419"
      unitRef="usd">2500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5d91b06c79ff4936bf2aeb7f8bb9a268_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfOC02LTEtMS0w_b71b3e77-75b2-4aaa-a88a-a79ad80a1aa3"
      unitRef="usd">972000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5d91b06c79ff4936bf2aeb7f8bb9a268_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfOC04LTEtMS0w_3d0a27c8-8acd-4796-a0e5-483492c08510"
      unitRef="usd">1528000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfOS00LTEtMS0w_d7a5915c-a291-4db7-8684-3efa7c6de1dd"
      unitRef="usd">267311000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfOS02LTEtMS0w_2016fc2d-1344-4eea-9acb-0036bb414a06"
      unitRef="usd">89443000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfOS04LTEtMS0w_3aa03d8d-4eba-4039-bede-5898c2a82f12"
      unitRef="usd">177868000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2a2b8b15063742e8aac8424dc709a357_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfMTEtNC0xLTEtMA_920d3d6a-f527-4bfa-b09d-1e6ab35ef06a"
      unitRef="usd">19363000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2a2b8b15063742e8aac8424dc709a357_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfMTEtOC0xLTEtMA_920d3d6a-f527-4bfa-b09d-1e6ab35ef06a"
      unitRef="usd">19363000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfMTMtNC0xLTEtMA_e25f7ed2-88df-41c9-98a2-4a0e5b462060"
      unitRef="usd">286674000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfMTMtNi0xLTEtMA_2a63d524-e6f5-432b-9956-91d649de7650"
      unitRef="usd">89443000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmY4M2Q4MTBlOGEyNjQ4NzY4OTk1NzIzOTkzMjI5Y2EzL3RhYmxlcmFuZ2U6ZjgzZDgxMGU4YTI2NDg3Njg5OTU3MjM5OTMyMjljYTNfMTMtOC0xLTEtMA_9b8656ef-87d9-4223-9e4c-6d9f089bef52"
      unitRef="usd">197231000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i6dbb534d8c254eadb559b87e2bfc28dd_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfMi0yLTEtMS0w_8168d873-0192-47ce-945d-4a06a26a5133">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i93712b3bc0c2413ab595ecaabf07cfb7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfMi00LTEtMS0w_47977b5d-2e44-4d6e-a8b1-c19d76e6a410"
      unitRef="usd">22322000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i93712b3bc0c2413ab595ecaabf07cfb7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfMi02LTEtMS0w_79e737e6-ba45-4615-ba78-0776b283f36b"
      unitRef="usd">13519000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i93712b3bc0c2413ab595ecaabf07cfb7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfMi04LTEtMS0w_8198806a-edf6-4c94-b544-767c8a68fe76"
      unitRef="usd">8803000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia64b8b4b90794229ab6e662085126475_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfMy0yLTEtMS0w_b4747bd4-b723-41a2-a2eb-8f6dd09338d8">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i01a9f10d56c44a33997e1b74d29005a6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfMy00LTEtMS0w_3fea7f42-ad61-478a-93a2-d2c749a1e5dd"
      unitRef="usd">10122000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i01a9f10d56c44a33997e1b74d29005a6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfMy02LTEtMS0w_c54bfb91-889b-45a7-8f12-6b8c0628ac8b"
      unitRef="usd">5506000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i01a9f10d56c44a33997e1b74d29005a6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfMy04LTEtMS0w_5992debc-51c7-4688-ab47-9ff9086f0560"
      unitRef="usd">4616000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i91c7a0b99f94487d99d15b0710dee1a3_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfNC0yLTEtMS0w_ca91766b-e9f7-4ccf-b3ec-400bced7d630">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib334f707a94740ffbf3efc76668f48db_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfNC00LTEtMS0w_9327bbfc-58c5-4812-a748-7c84e470ecd5"
      unitRef="usd">57296000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib334f707a94740ffbf3efc76668f48db_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfNC02LTEtMS0w_5c11ec96-b635-411f-982a-abff2f002d00"
      unitRef="usd">19787000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib334f707a94740ffbf3efc76668f48db_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfNC04LTEtMS0w_40fc2077-9782-48c1-b115-9f36e4b779c7"
      unitRef="usd">37509000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia569c5c4ee854944ad9114edaf43ce4d_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfNS0yLTEtMS0w_4a7f2929-f1c7-4027-b870-bd949d90caa8">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5234ddfdcaf142548dafa1ba990facfd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfNS00LTEtMS0w_21aed81a-19b8-495b-88ed-e1cfcf2d73bf"
      unitRef="usd">425000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5234ddfdcaf142548dafa1ba990facfd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfNS02LTEtMS0w_cd598ce9-b844-4c1e-b709-970685bc8f05"
      unitRef="usd">425000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5234ddfdcaf142548dafa1ba990facfd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfNS04LTEtMS0w_30ab7a6b-d106-47d4-9362-766cee300c0f"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i439c07e17cfe4e7a923cf0c8f678e3c1_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfNi0yLTEtMS0w_c78204f1-0160-41e3-98c2-3fd31ffd7b16">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3f4bf8b52e6947ac9b80cec872734c37_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfNi00LTEtMS0w_df55ab5a-4711-4e9a-b0c3-5620e42f9a7c"
      unitRef="usd">18256000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3f4bf8b52e6947ac9b80cec872734c37_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfNi02LTEtMS0w_38e87ac5-a4c6-4551-9dc5-0f044785030c"
      unitRef="usd">2254000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3f4bf8b52e6947ac9b80cec872734c37_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfNi04LTEtMS0w_30f03703-2de6-4648-99fa-7bca3547caeb"
      unitRef="usd">16002000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i79e1b07ebddd415f952ca7593bd74137_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfNy0yLTEtMS0w_52420d67-023e-4b2c-ba9b-b5f03c4948ba">P13Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0330714457bd47ddbf2d56a49c6af36f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfNy00LTEtMS0w_b8b2d409-6f9d-4aff-8e11-b45f87439454"
      unitRef="usd">152354000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0330714457bd47ddbf2d56a49c6af36f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfNy02LTEtMS0w_9b5fc9cc-e5e9-41de-9b10-27807f4978a8"
      unitRef="usd">24228000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0330714457bd47ddbf2d56a49c6af36f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfNy04LTEtMS0w_e8e21596-5541-4de8-b4bc-b7f457eee01c"
      unitRef="usd">128126000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i903d8d80f6ca437a910a2c7208d57ec1_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfOC0yLTEtMS0xODA_06a2e522-a6da-41c3-ae29-4fae94ab4b9e">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic909fd6d062b437bb4359b5942abc604_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfOC00LTEtMS0xODQ_80e0ea46-b519-4f77-ab8f-fd3f71af0019"
      unitRef="usd">2500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic909fd6d062b437bb4359b5942abc604_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfOC02LTEtMS0xOTM_9c891f4d-f176-443b-b8d4-5ccd1a356a63"
      unitRef="usd">139000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic909fd6d062b437bb4359b5942abc604_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfOC04LTEtMS0xOTg_9a86f3b3-58b0-4609-80f7-4e8b0e0ca49e"
      unitRef="usd">2361000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfOC00LTEtMS0w_214026a1-5306-4973-bbb7-a305c85888f0"
      unitRef="usd">263275000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfOC02LTEtMS0w_9c303ea5-d5ae-449b-8d9b-9ade0c115835"
      unitRef="usd">65858000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfOC04LTEtMS0w_47ec993e-7e1c-44eb-85b3-90800bb84eb4"
      unitRef="usd">197417000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6f000b1760cb4b419d394517dc030c28_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfMTAtNC0xLTEtMA_0b6a9445-87c6-43a8-a62c-4e9c69786eca"
      unitRef="usd">13991000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6f000b1760cb4b419d394517dc030c28_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfMTAtOC0xLTEtMA_67cc30bf-536b-40ef-a430-4ccc25047217"
      unitRef="usd">13991000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfMTItNC0xLTEtMA_717966ce-daee-481b-9d67-1c8e5db2f516"
      unitRef="usd">277266000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfMTItNi0xLTEtMA_cbad123c-787b-460c-a10b-598a10b29f80"
      unitRef="usd">65858000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmU5YjllYmQ0MzRjNTRhODhiNmM1MzMxODQwNjg4NWU1L3RhYmxlcmFuZ2U6ZTliOWViZDQzNGM1NGE4OGI2YzUzMzE4NDA2ODg1ZTVfMTItOC0xLTEtMA_cbe97e7e-0e98-4edf-bff2-96fbbc59827d"
      unitRef="usd">211408000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfNjY3OA_9c1cae65-1d88-4ac1-b3ae-e499fdb600b1"
      unitRef="usd">23200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfNjY4Mg_f4563dfe-a3a7-4932-b834-c801e8a7b51d"
      unitRef="usd">17700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfNjY4OQ_3e7376a8-807f-4c5b-8b15-d629812c5b03"
      unitRef="usd">16600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMjU2NjY_2379a8e1-7741-4bfd-b7c6-819228a39118">&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, 2020 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-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;71,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;177,868&#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="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjYxMjE4ZjdmMjExODQ2N2M5NDc4Mjc4NTNiMDBkNmVjL3RhYmxlcmFuZ2U6NjEyMThmN2YyMTE4NDY3Yzk0NzgyNzg1M2IwMGQ2ZWNfMC0yLTEtMS0w_844c97d2-ec55-45fe-9863-0cef4e40c785"
      unitRef="usd">23563000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjYxMjE4ZjdmMjExODQ2N2M5NDc4Mjc4NTNiMDBkNmVjL3RhYmxlcmFuZ2U6NjEyMThmN2YyMTE4NDY3Yzk0NzgyNzg1M2IwMGQ2ZWNfMS0yLTEtMS0w_11026d37-630c-4ada-8909-6cf83eb49ab2"
      unitRef="usd">22747000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjYxMjE4ZjdmMjExODQ2N2M5NDc4Mjc4NTNiMDBkNmVjL3RhYmxlcmFuZ2U6NjEyMThmN2YyMTE4NDY3Yzk0NzgyNzg1M2IwMGQ2ZWNfMi0yLTEtMS0w_130231a6-83fb-4659-b0ce-4014f579bf7c"
      unitRef="usd">21724000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjYxMjE4ZjdmMjExODQ2N2M5NDc4Mjc4NTNiMDBkNmVjL3RhYmxlcmFuZ2U6NjEyMThmN2YyMTE4NDY3Yzk0NzgyNzg1M2IwMGQ2ZWNfMy0yLTEtMS0w_f4464134-b3de-45eb-9af8-534efae0aa31"
      unitRef="usd">21635000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjYxMjE4ZjdmMjExODQ2N2M5NDc4Mjc4NTNiMDBkNmVjL3RhYmxlcmFuZ2U6NjEyMThmN2YyMTE4NDY3Yzk0NzgyNzg1M2IwMGQ2ZWNfNC0yLTEtMS0w_2f81f138-d1d8-45c5-a822-b0486780de19"
      unitRef="usd">17095000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjYxMjE4ZjdmMjExODQ2N2M5NDc4Mjc4NTNiMDBkNmVjL3RhYmxlcmFuZ2U6NjEyMThmN2YyMTE4NDY3Yzk0NzgyNzg1M2IwMGQ2ZWNfNS0yLTEtMS0w_fcde08b3-33a4-43b6-987f-e142cea06030"
      unitRef="usd">71104000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjYxMjE4ZjdmMjExODQ2N2M5NDc4Mjc4NTNiMDBkNmVjL3RhYmxlcmFuZ2U6NjEyMThmN2YyMTE4NDY3Yzk0NzgyNzg1M2IwMGQ2ZWNfNi0yLTEtMS0w_920b2310-5574-42d5-baa9-35628a8364ac"
      unitRef="usd">177868000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMjU3NzU_5db0a9c4-7bc9-4627-9d80-0e91d68378fb">&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;We 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 2020, 2019 or 2018.&lt;/span&gt;&lt;/div&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMjU3Nzk_063d37c2-bf3c-4e40-85fd-5b3b3850a1d6">&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 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;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;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.Our investment securities are considered available-for-sale and are &#x201c;investment grade&#x201d; and carried at fair value. Our investments currently consist of corporate bonds. Available-for-sale securities are recorded at fair value, and unrealized holding gains and losses are recorded, net of tax, as a component of accumulated other comprehensive income (loss). Unrealized losses on available-for-sale securities are charged against net earnings when a decline in fair value is determined to be other than temporary. Our management reviews several factors to determine whether a loss is other than temporary, such as the length and extent of the fair value decline, the financial condition and near term prospects of the issuer, and for equity investments, our intent and ability to hold the security for a period of time sufficient to allow for any anticipated recovery in fair value. For debt securities, management also evaluates whether we have the intent to sell or will likely be required to sell before its anticipated recovery. Realized gains and losses are accounted for on the specific identification method. There have been no realized gains or losses on the disposal of investments. Our investments mature in 2021 and 2022.  All short-term investment securities are all callable within one year.</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:AvailableForSaleSecuritiesTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMjU3MzA_53358305-fdcc-467a-815c-f0cd491ff767">&lt;div style="text-indent: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 consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;27,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr 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, 2019&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;23,967&#160;&lt;/span&gt;&lt;/td&gt;&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;23,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AvailableForSaleSecuritiesTextBlock>
    <us-gaap:AvailableForSaleEquitySecuritiesAmortizedCostBasis
      contextRef="id82841562ef14fe3a20640cfa3b892c3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjhlNTkzYjYzOTQzOTQ5NDRiZDU5NDQ3OThiY2U4NzRkL3RhYmxlcmFuZ2U6OGU1OTNiNjM5NDM5NDk0NGJkNTk0NDc5OGJjZTg3NGRfMi0xLTEtMS0w_58b9b44d-5aa1-4844-becb-00f384330524"
      unitRef="usd">14687000</us-gaap:AvailableForSaleEquitySecuritiesAmortizedCostBasis>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax
      contextRef="if0e0b30ac0c841c9a607491b55317d05_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjhlNTkzYjYzOTQzOTQ5NDRiZDU5NDQ3OThiY2U4NzRkL3RhYmxlcmFuZ2U6OGU1OTNiNjM5NDM5NDk0NGJkNTk0NDc5OGJjZTg3NGRfMi0zLTEtMS0w_c8139577-2afc-46b5-9aae-583b69c2b9f7"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="id82841562ef14fe3a20640cfa3b892c3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjhlNTkzYjYzOTQzOTQ5NDRiZDU5NDQ3OThiY2U4NzRkL3RhYmxlcmFuZ2U6OGU1OTNiNjM5NDM5NDk0NGJkNTk0NDc5OGJjZTg3NGRfMi01LTEtMS0w_6f21f34b-b33e-4e35-80b0-7df4f5559a87"
      unitRef="usd">14687000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleEquitySecuritiesAmortizedCostBasis
      contextRef="ide06813eefd945e4996e21fead516212_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjhlNTkzYjYzOTQzOTQ5NDRiZDU5NDQ3OThiY2U4NzRkL3RhYmxlcmFuZ2U6OGU1OTNiNjM5NDM5NDk0NGJkNTk0NDc5OGJjZTg3NGRfMy0xLTEtMS0w_c399ab55-2187-4b14-aab5-3faf4183cc95"
      unitRef="usd">12974000</us-gaap:AvailableForSaleEquitySecuritiesAmortizedCostBasis>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax
      contextRef="i55bc40686ba64aa69aa615123c226d17_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjhlNTkzYjYzOTQzOTQ5NDRiZDU5NDQ3OThiY2U4NzRkL3RhYmxlcmFuZ2U6OGU1OTNiNjM5NDM5NDk0NGJkNTk0NDc5OGJjZTg3NGRfMy0zLTEtMS0w_f34daacc-7de8-415e-9e6c-b106646dceaa"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="ide06813eefd945e4996e21fead516212_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjhlNTkzYjYzOTQzOTQ5NDRiZDU5NDQ3OThiY2U4NzRkL3RhYmxlcmFuZ2U6OGU1OTNiNjM5NDM5NDk0NGJkNTk0NDc5OGJjZTg3NGRfMy01LTEtMS0w_c612daf6-5edf-4d0c-b29f-10f7169d0c0a"
      unitRef="usd">12974000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleEquitySecuritiesAmortizedCostBasis
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjhlNTkzYjYzOTQzOTQ5NDRiZDU5NDQ3OThiY2U4NzRkL3RhYmxlcmFuZ2U6OGU1OTNiNjM5NDM5NDk0NGJkNTk0NDc5OGJjZTg3NGRfNC0xLTEtMS0w_a0fb230f-f834-4b13-abbb-fbfa44fabd97"
      unitRef="usd">27661000</us-gaap:AvailableForSaleEquitySecuritiesAmortizedCostBasis>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjhlNTkzYjYzOTQzOTQ5NDRiZDU5NDQ3OThiY2U4NzRkL3RhYmxlcmFuZ2U6OGU1OTNiNjM5NDM5NDk0NGJkNTk0NDc5OGJjZTg3NGRfNC0zLTEtMS0w_1c0eefbd-8b77-42b3-b419-874860f06f80"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjhlNTkzYjYzOTQzOTQ5NDRiZDU5NDQ3OThiY2U4NzRkL3RhYmxlcmFuZ2U6OGU1OTNiNjM5NDM5NDk0NGJkNTk0NDc5OGJjZTg3NGRfNC01LTEtMS0w_288f594a-575c-418a-8c83-c9cba20f5a56"
      unitRef="usd">27661000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleEquitySecuritiesAmortizedCostBasis
      contextRef="ifd7077c0aaff480ab0317e214176f294_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjhlNTkzYjYzOTQzOTQ5NDRiZDU5NDQ3OThiY2U4NzRkL3RhYmxlcmFuZ2U6OGU1OTNiNjM5NDM5NDk0NGJkNTk0NDc5OGJjZTg3NGRfOC0xLTEtMS0w_a193744f-f08c-4c16-9be4-44a9a4b485af"
      unitRef="usd">23967000</us-gaap:AvailableForSaleEquitySecuritiesAmortizedCostBasis>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax
      contextRef="i84c93f3069f44ac1abf3e76fb5920f6d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjhlNTkzYjYzOTQzOTQ5NDRiZDU5NDQ3OThiY2U4NzRkL3RhYmxlcmFuZ2U6OGU1OTNiNjM5NDM5NDk0NGJkNTk0NDc5OGJjZTg3NGRfOC0zLTEtMS0w_e1f3a937-65f4-4bbb-9c5a-eddfef31f3c7"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="ifd7077c0aaff480ab0317e214176f294_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOjhlNTkzYjYzOTQzOTQ5NDRiZDU5NDQ3OThiY2U4NzRkL3RhYmxlcmFuZ2U6OGU1OTNiNjM5NDM5NDk0NGJkNTk0NDc5OGJjZTg3NGRfOC01LTEtMS0w_824b79d5-6961-40dd-89fe-8105372dbcb9"
      unitRef="usd">23967000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMjU4NDE_72c9f77d-602a-4b1f-af6d-6c07e6d4ef1b">&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="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMjU3NzA_f4b5d222-9f40-4ae8-898f-31c8202bee5d">&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&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;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) income, 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 &lt;/span&gt;&lt;/div&gt;currency of the entity are included in our statements of operations in other income (expense), net. Foreign currency transaction losses (gains), net were $7.2 million in 2020, $(0.7) million in 2019 and $7.9 million in 2018.</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMTE3MTg_b6a36142-4926-4998-882a-debcdb6f6b39"
      unitRef="usd">-7200000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMTE3Mjg_ac9a491a-36d2-4564-a69c-3639995fe791"
      unitRef="usd">700000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMTE3NDE_811e13dc-2eb2-47ab-a385-80000f60c68c"
      unitRef="usd">-7900000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMjU3MTI_760eb70a-4b96-43c3-ac9f-04f1609ef20c">&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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#160;&#160;&#160;&#160;&#160;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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The 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&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 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.  &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;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="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMjU3Njc_eacbe736-c6c3-401f-9689-fea54b3689cd">&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&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;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 in 2020, $0.1 million in 2019 and $0.6 million in 2018.&lt;/span&gt;&lt;/div&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMTUwMTY_bc0b1a56-4740-4dad-92fc-2eca9a0f93d0"
      unitRef="usd">200000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMTUwMjY_41a72e8a-0d45-44cf-9c6e-950f1a77115a"
      unitRef="usd">100000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMTUwMzk_13d39640-9d15-41be-b31f-9ff641a21e14"
      unitRef="usd">600000</us-gaap:AdvertisingExpense>
    <us-gaap:PensionAndOtherPostretirementPlansPolicy
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMjU4MDY_c10870ca-0988-406c-b068-8bcfd27abed0">&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 $10.7 million in 2020, $11.4 million in 2019 and $11.4 million in 2018. 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="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMTUyMjI_2ea98b24-307f-4450-8de6-0787a680d56f"
      unitRef="usd">10700000</us-gaap:PensionAndOtherPostretirementBenefitExpense>
    <us-gaap:PensionAndOtherPostretirementBenefitExpense
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMTUyMzI_d7044b28-b9ab-413e-808d-ca8df1861144"
      unitRef="usd">11400000</us-gaap:PensionAndOtherPostretirementBenefitExpense>
    <us-gaap:PensionAndOtherPostretirementBenefitExpense
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMTUyNDU_d4285f3c-f334-4c1d-bc86-8308b796e94d"
      unitRef="usd">11400000</us-gaap:PensionAndOtherPostretirementBenefitExpense>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMjU2NzU_2a8f93a5-541f-4a87-aa68-f6754cd34c6a">&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;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.</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMjU3OTg_74a6a913-94da-4ce2-bb79-cea5a6f6728a">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="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMTY2NjQ_8526575b-8665-418a-9343-73be0cdcd977"
      unitRef="shares">12083</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMTY2Njg_de1f6c9e-5e22-41be-b9f5-67c05304d3ce"
      unitRef="shares">10760</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMTY2NzU_efd700b3-62e2-4d38-83fd-79607059ebba"
      unitRef="shares">5300</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMjU3MDA_d2dd7591-3505-4690-8975-abbbf5c85540">The following table presents the calculation of net earnings per common share (&#x201c;EPS&#x201d;) &#x2014; basic and diluted (in thousands except per share data):&#160;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;br/&gt;(in&#160;thousands,&#160;except&#160;per&#160;share&#160;data)&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;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="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;2018&lt;/span&gt;&lt;/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;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;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,793&#160;&lt;/span&gt;&lt;/td&gt;&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;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;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,394&#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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,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;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,601&#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 - 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.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.41&#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 - 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.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;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;1.33&#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;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmFhNjIyMmQ4ZTZmNTQ0MzE4ZGI4MDA4MGZmODc3NGViL3RhYmxlcmFuZ2U6YWE2MjIyZDhlNmY1NDQzMThkYjgwMDgwZmY4Nzc0ZWJfMi0yLTEtMS0w_707e46d1-f26f-400d-b22a-b5a7edd8927e"
      unitRef="usd">86870000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmFhNjIyMmQ4ZTZmNTQ0MzE4ZGI4MDA4MGZmODc3NGViL3RhYmxlcmFuZ2U6YWE2MjIyZDhlNmY1NDQzMThkYjgwMDgwZmY4Nzc0ZWJfMi00LTEtMS0w_e62815d4-b1cc-41e5-b42f-c482b1055d01"
      unitRef="usd">101035000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmFhNjIyMmQ4ZTZmNTQ0MzE4ZGI4MDA4MGZmODc3NGViL3RhYmxlcmFuZ2U6YWE2MjIyZDhlNmY1NDQzMThkYjgwMDgwZmY4Nzc0ZWJfMi02LTEtMS0w_919ce900-e768-4275-919e-e5c1e3cc878a"
      unitRef="usd">28793000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmFhNjIyMmQ4ZTZmNTQ0MzE4ZGI4MDA4MGZmODc3NGViL3RhYmxlcmFuZ2U6YWE2MjIyZDhlNmY1NDQzMThkYjgwMDgwZmY4Nzc0ZWJfMy0yLTEtMS0w_3e969673-cf0b-4022-a8d9-18f0787c7ef1"
      unitRef="shares">20907000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmFhNjIyMmQ4ZTZmNTQ0MzE4ZGI4MDA4MGZmODc3NGViL3RhYmxlcmFuZ2U6YWE2MjIyZDhlNmY1NDQzMThkYjgwMDgwZmY4Nzc0ZWJfMy00LTEtMS0w_f0c46f49-dc30-41d4-99a4-a1f3e8cf870f"
      unitRef="shares">20629000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmFhNjIyMmQ4ZTZmNTQ0MzE4ZGI4MDA4MGZmODc3NGViL3RhYmxlcmFuZ2U6YWE2MjIyZDhlNmY1NDQzMThkYjgwMDgwZmY4Nzc0ZWJfMy02LTEtMS0w_6d8827ba-4b6e-4276-9572-b16e3f876ff6"
      unitRef="shares">20394000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmFhNjIyMmQ4ZTZmNTQ0MzE4ZGI4MDA4MGZmODc3NGViL3RhYmxlcmFuZ2U6YWE2MjIyZDhlNmY1NDQzMThkYjgwMDgwZmY4Nzc0ZWJfNC0yLTEtMS0w_a29ad62f-c665-4171-b5c7-c39e3b93db9c"
      unitRef="shares">684000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmFhNjIyMmQ4ZTZmNTQ0MzE4ZGI4MDA4MGZmODc3NGViL3RhYmxlcmFuZ2U6YWE2MjIyZDhlNmY1NDQzMThkYjgwMDgwZmY4Nzc0ZWJfNC00LTEtMS0w_11c4e6c3-1feb-4348-88ce-c00fdc5eb91f"
      unitRef="shares">916000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmFhNjIyMmQ4ZTZmNTQ0MzE4ZGI4MDA4MGZmODc3NGViL3RhYmxlcmFuZ2U6YWE2MjIyZDhlNmY1NDQzMThkYjgwMDgwZmY4Nzc0ZWJfNC02LTEtMS0w_70d4456c-3801-452d-9c9f-b6da675f2bfd"
      unitRef="shares">1207000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmFhNjIyMmQ4ZTZmNTQ0MzE4ZGI4MDA4MGZmODc3NGViL3RhYmxlcmFuZ2U6YWE2MjIyZDhlNmY1NDQzMThkYjgwMDgwZmY4Nzc0ZWJfNS0yLTEtMS0w_84625533-61c0-47e1-85c1-e936e7f57951"
      unitRef="shares">21591000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmFhNjIyMmQ4ZTZmNTQ0MzE4ZGI4MDA4MGZmODc3NGViL3RhYmxlcmFuZ2U6YWE2MjIyZDhlNmY1NDQzMThkYjgwMDgwZmY4Nzc0ZWJfNS00LTEtMS0w_0d2dcb2b-f9aa-476b-a987-baf6473a08a2"
      unitRef="shares">21545000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmFhNjIyMmQ4ZTZmNTQ0MzE4ZGI4MDA4MGZmODc3NGViL3RhYmxlcmFuZ2U6YWE2MjIyZDhlNmY1NDQzMThkYjgwMDgwZmY4Nzc0ZWJfNS02LTEtMS0w_8c8e5bf6-ded2-48b7-bc6a-439a1345f8dc"
      unitRef="shares">21601000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmFhNjIyMmQ4ZTZmNTQ0MzE4ZGI4MDA4MGZmODc3NGViL3RhYmxlcmFuZ2U6YWE2MjIyZDhlNmY1NDQzMThkYjgwMDgwZmY4Nzc0ZWJfNi0yLTEtMS0w_0b2bc521-289a-4a1a-a66d-a76530643c0a"
      unitRef="usdPerShare">4.16</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmFhNjIyMmQ4ZTZmNTQ0MzE4ZGI4MDA4MGZmODc3NGViL3RhYmxlcmFuZ2U6YWE2MjIyZDhlNmY1NDQzMThkYjgwMDgwZmY4Nzc0ZWJfNi00LTEtMS0w_4d061d7b-1490-459f-a21c-eccc3377b161"
      unitRef="usdPerShare">4.90</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmFhNjIyMmQ4ZTZmNTQ0MzE4ZGI4MDA4MGZmODc3NGViL3RhYmxlcmFuZ2U6YWE2MjIyZDhlNmY1NDQzMThkYjgwMDgwZmY4Nzc0ZWJfNi02LTEtMS0w_8279116a-db92-4ad3-bf8f-6785a8f9fa83"
      unitRef="usdPerShare">1.41</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmFhNjIyMmQ4ZTZmNTQ0MzE4ZGI4MDA4MGZmODc3NGViL3RhYmxlcmFuZ2U6YWE2MjIyZDhlNmY1NDQzMThkYjgwMDgwZmY4Nzc0ZWJfNy0yLTEtMS0w_272fbc1c-fb3c-428e-9d2b-cd134a2777ff"
      unitRef="usdPerShare">4.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmFhNjIyMmQ4ZTZmNTQ0MzE4ZGI4MDA4MGZmODc3NGViL3RhYmxlcmFuZ2U6YWE2MjIyZDhlNmY1NDQzMThkYjgwMDgwZmY4Nzc0ZWJfNy00LTEtMS0w_0427138c-ba8c-45e3-97ef-d50b63cb45e1"
      unitRef="usdPerShare">4.69</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RhYmxlOmFhNjIyMmQ4ZTZmNTQ0MzE4ZGI4MDA4MGZmODc3NGViL3RhYmxlcmFuZ2U6YWE2MjIyZDhlNmY1NDQzMThkYjgwMDgwZmY4Nzc0ZWJfNy02LTEtMS0w_e170cb02-b75f-4eca-b6e0-7a504ed8c5b1"
      unitRef="usdPerShare">1.33</us-gaap:EarningsPerShareDiluted>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMTY0OTI2NzQ4NTE3NA_c988e937-d176-4d0d-a141-90e95a97233c">Recently Adopted Accounting Standards &lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In August 2018, the FASB issued ASU No. 2018-15, Intangibles-Goodwill and Other-Internal-Use Software (Topic 350): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract. The amendments in this update align the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software and hosting arrangements that include an internal use software license. Costs to develop or obtain internal-use software that cannot be capitalized under subtopic 350-40, such as training costs and certain data conversion costs, also cannot be capitalized for a hosting arrangement that is a service contract. Therefore, an entity in a hosting arrangement that is a service contract determines which project stage (that is, preliminary project stage, application development stage, or post-implementation stage) an implementation activity relates to. Costs for implementation activities in the application development stage are capitalized depending on the nature of the costs, while costs incurred during the preliminary project and post-implementation stages are expensed as the activities are performed. The amendments in this update require the entity to expense the capitalized implementation costs of a hosting arrangement that is a service contract over the term of the hosting arrangement. The amendments in this update are effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The amendments in this update should be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. We adopted this ASU effective January 1, 2020. This ASU did not have a material impact on our consolidated financial statements or related disclosures.&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;        In August 2018, the FASB issued ASU No. 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement. The amendments in this update modify the disclosure requirements in Topic 820. The amendments remove from disclosure: the amount of and reasons for transfers between Level 1 &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;and Level 2 of the fair value hierarchy; the policy for timing of transfers between levels; and the valuation processes for Level 3 fair value measurements. The amendments also made the following disclosure modifications: for investments in certain entities that calculate net asset value, an entity is required to disclose the timing of liquidation of an investee&#x2019;s assets and the date when restrictions from redemption might lapse only if the investee has communicated the timing to the entity or announced the timing publicly; and the amendments clarify that the measurement uncertainty disclosure is to communicate information about the uncertainty in measurement as of the reporting date. The amendments also added the following disclosure requirements: the changes in unrealized gains and losses for the period included in other comprehensive income for recurring Level 3 fair value measurements held at the end of the reporting period; and the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements. For certain unobservable inputs, an entity may disclose other quantitative information (such as the median or arithmetic average) in lieu of the weighted average if the entity determines that other quantitative information would be a more reasonable and rational method to reflect the distribution of unobservable inputs used to develop Level 3 fair value measurements. The amendments in ASU 2018-02 are effective for fiscal years beginning after December 15, 2019. Early adoption is permitted. We adopted this ASU effective January 1, 2020. This ASU did not have a material impact on our consolidated financial statements or related disclosures.&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;        In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. This update amends the FASB's guidance on the impairment of financial instruments by requiring timelier recording of credit losses on loans and other financial instruments. The ASU adds an impairment model that is based on expected losses rather than incurred losses. The ASU also amends the accounting for credit losses on available-for-sale debt securities and purchased financial assets with credit deterioration. In April 2019, the FASB issued ASU No. 2019-04 - Codification Improvements to Topic 326, Financial Instruments - Credit Losses and in May 2019, the FASB issued ASU No. 2019-05, Financial Instruments-Credit Losses to (Topic 326)- Targeted Transition Relief. ASU 2019-04 clarifies and corrects certain areas of the Codification and ASU 2019-05 provides entities with an option to irrevocably elect the fair value option in Subtopic 825-10, Financial Instruments&#x2014;Overall, applied on an instrument-by-instrument basis for eligible instruments, upon adoption of Topic 326. The amendments in these updates are effective for fiscal years beginning after December 15, 2019. The updated guidance requires a modified retrospective adoption. We adopted this ASU effective January 1, 2020. This ASU did not have a material impact on our consolidated financial statements or related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:DescriptionOfNewAccountingPronouncementsNotYetAdopted
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV83Ni9mcmFnOjVjN2ZhMTAwNTdlOTQwMjc4ZThhMDdkOWQ2Mzk0MDkxL3RleHRyZWdpb246NWM3ZmExMDA1N2U5NDAyNzhlOGEwN2Q5ZDYzOTQwOTFfMTY0OTI2NzQ4NTE3NQ_54c45c4a-3bdd-46f8-8287-3e68e9828316">Recently Issued Accounting Standards &#160;&#160;&#160;&#160;In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The amendments in this update provide optional guidance for a limited period of time to ease the potential burden for reference rate reform on financial reporting. Due to concerns about structural risks of interbank offered rates and, particularly, the risk of cessation of the London Interbank Offered Rate ("LIBOR"), regulators around the world have undertaken reference rate reform initiatives to identify alternative reference rates that are more observable or transaction based and less susceptible to manipulation. The amendments in this update apply only to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued as a result of reference rate reform. Optional expedients may be applied to contracts that are modified as a result of the reference rate reform. Modifications of contracts within the scope of Topic 470, Debt, should be accounted for by prospectively adjusting the effective interest rate. Modifications of contracts within the scope of ASC 842, Leases, should be accounted for as a continuation of the existing contracts with no reassessments of the lease classification and the discount rate (incremental borrowing rate). Exceptions to Topic 815, Derivatives and Hedging, results in not having a dedesignation of a hedging relationship if certain criteria are met. The amendments in this ASU are effective for all entities as of March 12, 2020 through December 31, 2022. The impact of this ASU on our contracts has not been material.</us-gaap:DescriptionOfNewAccountingPronouncementsNotYetAdopted>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84Mi9mcmFnOmQ0MzAxOTA5NWFmYzQ3YzM4ZWI1MjdhZTZjYmY0YzIxL3RleHRyZWdpb246ZDQzMDE5MDk1YWZjNDdjMzhlYjUyN2FlNmNiZjRjMjFfMTAzNjY_ae2223db-2a6a-46e2-9d5e-0be8cff73976">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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;On November 2, 2019, we acquired 100% interest in Pursuit for cash consideration of approximately $75.0 million.  Additionally, Pursuit's equity holders are 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 will be calculated as a percentage of gross profit achieved during the earn-out period against a pre-determined target gross profit. However, the earn-out is not to exceed $50.0 million. 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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The following table summarizes the 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-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; 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 amortization period for the total identifiable intangible assets is approximately fifteen years for developed technology, and trade name the weighted amortization period is fifteen years, and for the non-compete agreement the weighted amortization period is three years. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The 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&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;During 2019, we also acquired a small foreign distributor for approximately $4.6&#160;million in cash.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i58ac4bd4c3b248b385e9d294f32442e9_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84Mi9mcmFnOmQ0MzAxOTA5NWFmYzQ3YzM4ZWI1MjdhZTZjYmY0YzIxL3RleHRyZWdpb246ZDQzMDE5MDk1YWZjNDdjMzhlYjUyN2FlNmNiZjRjMjFfODA_d95231c1-e915-4957-a1c3-7ba9dd0bfd61"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="iea1fb3a6b2fe4ceb915b87eae3a463f4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84Mi9mcmFnOmQ0MzAxOTA5NWFmYzQ3YzM4ZWI1MjdhZTZjYmY0YzIxL3RleHRyZWdpb246ZDQzMDE5MDk1YWZjNDdjMzhlYjUyN2FlNmNiZjRjMjFfMTQz_d0a3f9c4-d75e-4d9b-8c13-afa6e2fe0704"
      unitRef="usd">75000000.0</us-gaap:PaymentsToAcquireBusinessesGross>
    <icui:Contingentconsiderationgross
      contextRef="iea1fb3a6b2fe4ceb915b87eae3a463f4_D20200101-20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84Mi9mcmFnOmQ0MzAxOTA5NWFmYzQ3YzM4ZWI1MjdhZTZjYmY0YzIxL3RleHRyZWdpb246ZDQzMDE5MDk1YWZjNDdjMzhlYjUyN2FlNmNiZjRjMjFfMjE4_cc9eb49c-677b-486a-9c42-f65e37bcdec2"
      unitRef="usd">50000000.0</icui:Contingentconsiderationgross>
    <icui:Contingentconsiderationgross
      contextRef="iea1fb3a6b2fe4ceb915b87eae3a463f4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84Mi9mcmFnOmQ0MzAxOTA5NWFmYzQ3YzM4ZWI1MjdhZTZjYmY0YzIxL3RleHRyZWdpb246ZDQzMDE5MDk1YWZjNDdjMzhlYjUyN2FlNmNiZjRjMjFfNTQz_9e89759e-c89b-47f5-a2ce-bbd5bcbdef1c"
      unitRef="usd">50000000.0</icui:Contingentconsiderationgross>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="iea1fb3a6b2fe4ceb915b87eae3a463f4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84Mi9mcmFnOmQ0MzAxOTA5NWFmYzQ3YzM4ZWI1MjdhZTZjYmY0YzIxL3RleHRyZWdpb246ZDQzMDE5MDk1YWZjNDdjMzhlYjUyN2FlNmNiZjRjMjFfMTAzNTg_648dc717-7433-4a30-a910-a82c23309ed0">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;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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)  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 amortization period for the total identifiable intangible assets is approximately fifteen years for developed technology, and trade name the weighted amortization period is fifteen years, and for the non-compete agreement the weighted amortization period is three years.</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <icui:Paymenttoacquirebusinessnetofworkingcapitaladjustments
      contextRef="iea1fb3a6b2fe4ceb915b87eae3a463f4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84Mi9mcmFnOmQ0MzAxOTA5NWFmYzQ3YzM4ZWI1MjdhZTZjYmY0YzIxL3RhYmxlOjQ0ZWQ2YWVjOTBkZTQ1OWQ5Mjg0Y2VmYWQ2MzM2MTRkL3RhYmxlcmFuZ2U6NDRlZDZhZWM5MGRlNDU5ZDkyODRjZWZhZDYzMzYxNGRfMC0yLTEtMS0w_36a2fa2e-7cf8-4b45-8e5d-c5c722f44949"
      unitRef="usd">71533000</icui:Paymenttoacquirebusinessnetofworkingcapitaladjustments>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i58ac4bd4c3b248b385e9d294f32442e9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84Mi9mcmFnOmQ0MzAxOTA5NWFmYzQ3YzM4ZWI1MjdhZTZjYmY0YzIxL3RhYmxlOjQ0ZWQ2YWVjOTBkZTQ1OWQ5Mjg0Y2VmYWQ2MzM2MTRkL3RhYmxlcmFuZ2U6NDRlZDZhZWM5MGRlNDU5ZDkyODRjZWZhZDYzMzYxNGRfMS0yLTEtMS0w_3764abbe-bf27-4ec8-b3b4-790b0f07899a"
      unitRef="usd">17300000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="iea1fb3a6b2fe4ceb915b87eae3a463f4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84Mi9mcmFnOmQ0MzAxOTA5NWFmYzQ3YzM4ZWI1MjdhZTZjYmY0YzIxL3RhYmxlOjQ0ZWQ2YWVjOTBkZTQ1OWQ5Mjg0Y2VmYWQ2MzM2MTRkL3RhYmxlcmFuZ2U6NDRlZDZhZWM5MGRlNDU5ZDkyODRjZWZhZDYzMzYxNGRfMi0yLTEtMS0w_e16f8e4d-618e-4f7f-be44-d06e4a071fc4"
      unitRef="usd">88833000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationAcquiredReceivablesFairValue
      contextRef="i58ac4bd4c3b248b385e9d294f32442e9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84Mi9mcmFnOmQ0MzAxOTA5NWFmYzQ3YzM4ZWI1MjdhZTZjYmY0YzIxL3RhYmxlOjQ0ZWQ2YWVjOTBkZTQ1OWQ5Mjg0Y2VmYWQ2MzM2MTRkL3RhYmxlcmFuZ2U6NDRlZDZhZWM5MGRlNDU5ZDkyODRjZWZhZDYzMzYxNGRfNS0yLTEtMS0w_968fa41e-1be8-43f1-867a-1ff606654b0c"
      unitRef="usd">973000</us-gaap:BusinessCombinationAcquiredReceivablesFairValue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i58ac4bd4c3b248b385e9d294f32442e9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84Mi9mcmFnOmQ0MzAxOTA5NWFmYzQ3YzM4ZWI1MjdhZTZjYmY0YzIxL3RhYmxlOjQ0ZWQ2YWVjOTBkZTQ1OWQ5Mjg0Y2VmYWQ2MzM2MTRkL3RhYmxlcmFuZ2U6NDRlZDZhZWM5MGRlNDU5ZDkyODRjZWZhZDYzMzYxNGRfNi0yLTEtMS0w_da8c041e-91fb-434f-8e22-fdd02cff969d"
      unitRef="usd">2464000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i58ac4bd4c3b248b385e9d294f32442e9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84Mi9mcmFnOmQ0MzAxOTA5NWFmYzQ3YzM4ZWI1MjdhZTZjYmY0YzIxL3RhYmxlOjQ0ZWQ2YWVjOTBkZTQ1OWQ5Mjg0Y2VmYWQ2MzM2MTRkL3RhYmxlcmFuZ2U6NDRlZDZhZWM5MGRlNDU5ZDkyODRjZWZhZDYzMzYxNGRfNy0yLTEtMS0w_499f1b12-e0bc-4e8d-aa29-ab41f31a13fc"
      unitRef="usd">74000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i58ac4bd4c3b248b385e9d294f32442e9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84Mi9mcmFnOmQ0MzAxOTA5NWFmYzQ3YzM4ZWI1MjdhZTZjYmY0YzIxL3RhYmxlOjQ0ZWQ2YWVjOTBkZTQ1OWQ5Mjg0Y2VmYWQ2MzM2MTRkL3RhYmxlcmFuZ2U6NDRlZDZhZWM5MGRlNDU5ZDkyODRjZWZhZDYzMzYxNGRfOC0yLTEtMS0w_455d07f3-3768-430e-8d99-e251e8eafc00"
      unitRef="usd">609000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i58ac4bd4c3b248b385e9d294f32442e9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84Mi9mcmFnOmQ0MzAxOTA5NWFmYzQ3YzM4ZWI1MjdhZTZjYmY0YzIxL3RhYmxlOjQ0ZWQ2YWVjOTBkZTQ1OWQ5Mjg0Y2VmYWQ2MzM2MTRkL3RhYmxlcmFuZ2U6NDRlZDZhZWM5MGRlNDU5ZDkyODRjZWZhZDYzMzYxNGRfOS0yLTEtMS0w_e3dfb4cb-00fc-4558-ab88-9cf7f33a750f"
      unitRef="usd">82300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i58ac4bd4c3b248b385e9d294f32442e9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84Mi9mcmFnOmQ0MzAxOTA5NWFmYzQ3YzM4ZWI1MjdhZTZjYmY0YzIxL3RhYmxlOjQ0ZWQ2YWVjOTBkZTQ1OWQ5Mjg0Y2VmYWQ2MzM2MTRkL3RhYmxlcmFuZ2U6NDRlZDZhZWM5MGRlNDU5ZDkyODRjZWZhZDYzMzYxNGRfMTAtMi0xLTEtMA_418afd33-ecf3-4dfc-a734-47b16c31e6d4"
      unitRef="usd">215000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i58ac4bd4c3b248b385e9d294f32442e9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84Mi9mcmFnOmQ0MzAxOTA5NWFmYzQ3YzM4ZWI1MjdhZTZjYmY0YzIxL3RhYmxlOjQ0ZWQ2YWVjOTBkZTQ1OWQ5Mjg0Y2VmYWQ2MzM2MTRkL3RhYmxlcmFuZ2U6NDRlZDZhZWM5MGRlNDU5ZDkyODRjZWZhZDYzMzYxNGRfMTEtMi0xLTEtMA_c8463d3c-05d0-4083-a1a7-837084764879"
      unitRef="usd">2065000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i58ac4bd4c3b248b385e9d294f32442e9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84Mi9mcmFnOmQ0MzAxOTA5NWFmYzQ3YzM4ZWI1MjdhZTZjYmY0YzIxL3RhYmxlOjQ0ZWQ2YWVjOTBkZTQ1OWQ5Mjg0Y2VmYWQ2MzM2MTRkL3RhYmxlcmFuZ2U6NDRlZDZhZWM5MGRlNDU5ZDkyODRjZWZhZDYzMzYxNGRfMTItMi0xLTEtMA_13aaa034-2567-48f0-8e55-733e4df0e6bb"
      unitRef="usd">84140000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="i58ac4bd4c3b248b385e9d294f32442e9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84Mi9mcmFnOmQ0MzAxOTA5NWFmYzQ3YzM4ZWI1MjdhZTZjYmY0YzIxL3RhYmxlOjQ0ZWQ2YWVjOTBkZTQ1OWQ5Mjg0Y2VmYWQ2MzM2MTRkL3RhYmxlcmFuZ2U6NDRlZDZhZWM5MGRlNDU5ZDkyODRjZWZhZDYzMzYxNGRfMTMtMi0xLTEtMA_eb0a04b3-487c-400c-aa15-a3d9c2c9dd1d"
      unitRef="usd">20462000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i58ac4bd4c3b248b385e9d294f32442e9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84Mi9mcmFnOmQ0MzAxOTA5NWFmYzQ3YzM4ZWI1MjdhZTZjYmY0YzIxL3RhYmxlOjQ0ZWQ2YWVjOTBkZTQ1OWQ5Mjg0Y2VmYWQ2MzM2MTRkL3RhYmxlcmFuZ2U6NDRlZDZhZWM5MGRlNDU5ZDkyODRjZWZhZDYzMzYxNGRfMTQtMi0xLTEtMA_14ac96e7-d16c-409a-93bb-365ad19dbfb3"
      unitRef="usd">15769000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="iea1fb3a6b2fe4ceb915b87eae3a463f4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84Mi9mcmFnOmQ0MzAxOTA5NWFmYzQ3YzM4ZWI1MjdhZTZjYmY0YzIxL3RhYmxlOjQ0ZWQ2YWVjOTBkZTQ1OWQ5Mjg0Y2VmYWQ2MzM2MTRkL3RhYmxlcmFuZ2U6NDRlZDZhZWM5MGRlNDU5ZDkyODRjZWZhZDYzMzYxNGRfMTUtMi0xLTEtMA_6eac033d-a989-44a9-a7ed-289e59d8dcf5"
      unitRef="usd">88833000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ib7323e9c036f4c658ad812da2fe3e8a4_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84Mi9mcmFnOmQ0MzAxOTA5NWFmYzQ3YzM4ZWI1MjdhZTZjYmY0YzIxL3RleHRyZWdpb246ZDQzMDE5MDk1YWZjNDdjMzhlYjUyN2FlNmNiZjRjMjFfMTA1Mw_6137cd9d-621d-4ff8-be42-0e7e3e7f7338"
      unitRef="usd">69000000.0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i41bbd1d7593340aa90ae8e3c9575eaa9_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84Mi9mcmFnOmQ0MzAxOTA5NWFmYzQ3YzM4ZWI1MjdhZTZjYmY0YzIxL3RleHRyZWdpb246ZDQzMDE5MDk1YWZjNDdjMzhlYjUyN2FlNmNiZjRjMjFfMTA4MQ_dcf29ce1-011e-48d1-aac6-56bda78069a7"
      unitRef="usd">10800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i0d6c2b4675584ecd8a1220c19654f2af_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84Mi9mcmFnOmQ0MzAxOTA5NWFmYzQ3YzM4ZWI1MjdhZTZjYmY0YzIxL3RleHRyZWdpb246ZDQzMDE5MDk1YWZjNDdjMzhlYjUyN2FlNmNiZjRjMjFfMTEwMg_f8aa2cb9-ec08-4652-8341-e6e35ef29b5b"
      unitRef="usd">2500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="iaa1acec6eb5243178c050037ee96c4d9_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84Mi9mcmFnOmQ0MzAxOTA5NWFmYzQ3YzM4ZWI1MjdhZTZjYmY0YzIxL3RleHRyZWdpb246ZDQzMDE5MDk1YWZjNDdjMzhlYjUyN2FlNmNiZjRjMjFfMTA5OTUxMTY0NjA5NQ_7da757b5-78b9-442e-b387-b8f530d98262">P15Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i5cc9e477d8cf48839311d4d9f93eaf59_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84Mi9mcmFnOmQ0MzAxOTA5NWFmYzQ3YzM4ZWI1MjdhZTZjYmY0YzIxL3RleHRyZWdpb246ZDQzMDE5MDk1YWZjNDdjMzhlYjUyN2FlNmNiZjRjMjFfMTA5OTUxMTY0NjA5Ng_1c854f79-12f6-489f-81f5-e516b2ef947e">P15Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i06a7f29abb004d20b7adb8baee2bb492_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84Mi9mcmFnOmQ0MzAxOTA5NWFmYzQ3YzM4ZWI1MjdhZTZjYmY0YzIxL3RleHRyZWdpb246ZDQzMDE5MDk1YWZjNDdjMzhlYjUyN2FlNmNiZjRjMjFfMTA5OTUxMTY0NjA5Nw_2675b8c0-4769-48ec-b24f-9a6bcd7599a8">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i572e6ab8ddc0441db0a0e2044cf8c2b5_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84Mi9mcmFnOmQ0MzAxOTA5NWFmYzQ3YzM4ZWI1MjdhZTZjYmY0YzIxL3RleHRyZWdpb246ZDQzMDE5MDk1YWZjNDdjMzhlYjUyN2FlNmNiZjRjMjFfMTA5OTUxMTY0NjE1NQ_d74b5859-f5c3-433a-84e0-1b74c201d745"
      unitRef="usd">4600000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RleHRyZWdpb246Y2Q2ZDgyZGE2YzU5NGE5NWEyNTY0ZTg5MWFiNTUzYmRfMTY0OTI2NzQ0NTM1OQ_0c37727c-dab4-4c98-8e52-f9aa6865e3e2">RESTRUCTURING, STRATEGIC TRANSACTION AND INTEGRATION&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restructuring, strategic transaction and integration expenses were $28.4 million, $80.6 million and $105.4 million for the years ended December 31, 2020, 2019 and 2018, respectively.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Restructuring&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Restructuring charges were $7.9 million, $8.4 million and $4.5 million for the years ended December 31, 2020, 2019 and 2018, 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 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&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 2018, we incurred restructuring charges related our 2017 acquisition of Hospira Infusion Systems ("HIS").  The restructuring charges were incurred as a result of integrating the acquired operations into our business and include severance costs related to involuntary employee terminations and facility exit costs related to the closure of the Dominican Republic manufacturing facilities acquired from Pfizer. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In 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, were 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The following table summarizes the activity for the restructuring-related charges discussed above and related accrual (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&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:7.525%"/&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:7.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&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:5.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.940%"/&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:8.110%"/&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:9.291%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accrued Balance January 1, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Charges incurred &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Accrued Balance December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Charges incurred &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Currency Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accrued Balance December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Severance pay and benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,433)&lt;/span&gt;&lt;/td&gt;&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;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: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;4,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Employment agreement buyout&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(279)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(460)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:9pt;font-weight:400;line-height:100%"&gt;Retention and facility closure expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,530)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,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:9pt;font-weight:400;line-height:100%"&gt;281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,242)&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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,421&#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;Strategic Transaction and Integration Expenses&lt;/span&gt;&lt;/div&gt;&#160;&#160;&#160;&#160;During the years ended December 31, 2020, 2019 and 2018, we incurred $20.5 million, $72.2 million and $100.9 million, respectively, in strategic transaction and integration expenses, which are included in restructuring, strategic transaction and integration expenses in our consolidated statement of operations. 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,  included 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. In 2018, our integration expenses were also primarily related to HIS. During 2018, in connection with the sale of the 2.5&#160;million of the shares Pfizer held in our common stock, we incurred a one-time fee payable to Pfizer in the amount of $8.0&#160;million.</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <icui:Restructuringandstrategictransactionexpense
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RleHRyZWdpb246Y2Q2ZDgyZGE2YzU5NGE5NWEyNTY0ZTg5MWFiNTUzYmRfMTM5_659f8a7f-9754-4771-b539-5b8953f205bd"
      unitRef="usd">28400000</icui:Restructuringandstrategictransactionexpense>
    <icui:Restructuringandstrategictransactionexpense
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RleHRyZWdpb246Y2Q2ZDgyZGE2YzU5NGE5NWEyNTY0ZTg5MWFiNTUzYmRfMTQ0_436f62b0-0079-40e0-be33-7be1e6be6c6c"
      unitRef="usd">80600000</icui:Restructuringandstrategictransactionexpense>
    <icui:Restructuringandstrategictransactionexpense
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RleHRyZWdpb246Y2Q2ZDgyZGE2YzU5NGE5NWEyNTY0ZTg5MWFiNTUzYmRfMTUy_312d0c58-200b-4a45-87cb-7ca08fc77424"
      unitRef="usd">105400000</icui:Restructuringandstrategictransactionexpense>
    <us-gaap:RestructuringCharges
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RleHRyZWdpb246Y2Q2ZDgyZGE2YzU5NGE5NWEyNTY0ZTg5MWFiNTUzYmRfMjY5_28b527d7-c54f-406d-a84e-5ba291ad3836"
      unitRef="usd">7900000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RleHRyZWdpb246Y2Q2ZDgyZGE2YzU5NGE5NWEyNTY0ZTg5MWFiNTUzYmRfMjcz_63a06d9d-2971-4020-b9f0-77d3f0549693"
      unitRef="usd">8400000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RleHRyZWdpb246Y2Q2ZDgyZGE2YzU5NGE5NWEyNTY0ZTg5MWFiNTUzYmRfMjgw_36bcf586-320f-4c2d-b9aa-97fc912cffcb"
      unitRef="usd">4500000</us-gaap:RestructuringCharges>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RleHRyZWdpb246Y2Q2ZDgyZGE2YzU5NGE5NWEyNTY0ZTg5MWFiNTUzYmRfMjU5MA_6ef67252-5965-437f-b744-2607c20eaa20">The following table summarizes the activity for the restructuring-related charges discussed above and related accrual (in thousands): &lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&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:7.525%"/&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:7.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&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:5.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.940%"/&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:8.110%"/&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:9.291%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accrued Balance January 1, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Charges incurred &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Accrued Balance December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Charges incurred &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Currency Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accrued Balance December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Severance pay and benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,433)&lt;/span&gt;&lt;/td&gt;&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;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: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;4,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Employment agreement buyout&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(279)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(460)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:9pt;font-weight:400;line-height:100%"&gt;Retention and facility closure expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,530)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,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:9pt;font-weight:400;line-height:100%"&gt;281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,242)&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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock>
    <us-gaap:RestructuringReserve
      contextRef="i42442aec09ae460aabe063ba76da725e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfMS0xLTEtMS0w_e6eadeec-ee5b-4383-813f-ac904626012d"
      unitRef="usd">677000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCosts
      contextRef="i77f4a897fbfb42e68f536aaa813d2fce_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfMS0zLTEtMS0w_02191b72-70ae-4af2-8416-b6c756b853f1"
      unitRef="usd">5634000</us-gaap:RestructuringCosts>
    <us-gaap:PaymentsForRestructuring
      contextRef="i77f4a897fbfb42e68f536aaa813d2fce_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfMS01LTEtMS0w_a4210d77-7246-4048-8633-8412af01afdc"
      unitRef="usd">2433000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserve
      contextRef="i190e457cb2184846a7d96df1580d4aa5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfMS0xMS0xLTEtMA_50107883-8671-449e-ae9b-3166ac750f44"
      unitRef="usd">3878000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCosts
      contextRef="i15a706192e2647039ebcca0e0b16556c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfMS0xMy0xLTEtMA_2c2aca2a-4c41-4a03-b866-c602c18fb763"
      unitRef="usd">4288000</us-gaap:RestructuringCosts>
    <us-gaap:PaymentsForRestructuring
      contextRef="i15a706192e2647039ebcca0e0b16556c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfMS0xNS0xLTEtMA_86493b22-796b-4740-b2f8-6326f18f14e0"
      unitRef="usd">6331000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="i15a706192e2647039ebcca0e0b16556c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfMS0xNy0xLTEtMA_d6226c60-0ab7-4a4f-b240-71235d555d73"
      unitRef="usd">23000</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserve
      contextRef="i4c89867f10084e80bc20692242c6d4f2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfMS0xOS0xLTEtMA_cbdabdbb-bb1a-4ba1-8349-7a95fa1c28e3"
      unitRef="usd">1858000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i415327beefd54d9db3b6ec0de9a9b4e5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfMy0xLTEtMS0w_5785e1d4-edc1-49b2-9487-6a7af4bb8ebe"
      unitRef="usd">739000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCosts
      contextRef="i4d3a071b10d94729b478044f34bcbad3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfMy0zLTEtMS0w_a689ffce-b540-4438-afba-2cb41f818cfa"
      unitRef="usd">0</us-gaap:RestructuringCosts>
    <us-gaap:PaymentsForRestructuring
      contextRef="i4d3a071b10d94729b478044f34bcbad3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfMy01LTEtMS0w_819c39c6-5a5c-41dc-b998-bcb2434242f6"
      unitRef="usd">279000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserve
      contextRef="i59033598febb4af9b760e60fcf8ab3a9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfMy0xMS0xLTEtMA_693abee4-98c9-4488-ba57-4774f7fcb477"
      unitRef="usd">460000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCosts
      contextRef="if56310ac475c4793bbd90fd4a9c10fff_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfMy0xMy0xLTEtMA_3a7f0b9d-1223-4905-a4f0-9baf2b54f284"
      unitRef="usd">0</us-gaap:RestructuringCosts>
    <us-gaap:PaymentsForRestructuring
      contextRef="if56310ac475c4793bbd90fd4a9c10fff_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfMy0xNS0xLTEtMA_844d8206-8e42-4ee8-9adc-36c1f231080c"
      unitRef="usd">460000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="if56310ac475c4793bbd90fd4a9c10fff_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfMy0xNy0xLTEtMA_ac5f315f-8d33-499c-a174-66c7e29522c6"
      unitRef="usd">0</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserve
      contextRef="i2c383ef8730d48f9bd430e6719f2ea3a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfMy0xOS0xLTEtMA_3eaaee7c-20fb-4bee-a100-3e0c3b66eae4"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i568cfa51d4ea4908989b20880cad4564_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfNS0xLTEtMS0w_e82034f1-108a-43a8-981b-ed59941c2a5b"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCosts
      contextRef="ie7496471d9e543378498e26ce84d3c85_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfNS0zLTEtMS0w_3a34557e-3c88-4ea6-adaf-8caf4d615277"
      unitRef="usd">2741000</us-gaap:RestructuringCosts>
    <us-gaap:PaymentsForRestructuring
      contextRef="ie7496471d9e543378498e26ce84d3c85_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfNS01LTEtMS0w_71a1e870-9ccb-4900-8fe0-b862826ab30b"
      unitRef="usd">1530000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserve
      contextRef="i54770dd1ad034fda977364b29c507237_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfNS0xMS0xLTEtMA_c6bd5056-f0bd-4a18-8ea7-72050cb124ee"
      unitRef="usd">1211000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCosts
      contextRef="i024cea6ac49f44abb217e0601ce12267_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfNS0xMy0xLTEtMA_bd5f255f-1f33-4a7f-9db9-ecf953de17ae"
      unitRef="usd">3641000</us-gaap:RestructuringCosts>
    <us-gaap:PaymentsForRestructuring
      contextRef="i024cea6ac49f44abb217e0601ce12267_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfNS0xNS0xLTEtMA_eabced3f-4c47-41bc-98b7-bd926f9b62ab"
      unitRef="usd">3570000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="i024cea6ac49f44abb217e0601ce12267_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfNS0xNy0xLTEtMA_780291d2-1910-4642-9b7c-cc770a016105"
      unitRef="usd">281000</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserve
      contextRef="i6392b03c742548d9acc90318e981c794_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfNS0xOS0xLTEtMA_33b26cb2-45f6-42ac-980c-0a765a65d91b"
      unitRef="usd">1563000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i721f23b2290e48fb875f9886e5f93241_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfNi0xLTEtMS0w_729b286b-bb40-4e0d-96ae-5beebd7c451c"
      unitRef="usd">1416000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCosts
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfNi0zLTEtMS0w_808a2fb1-cba6-4a0d-bedb-421fde75f4c1"
      unitRef="usd">8375000</us-gaap:RestructuringCosts>
    <us-gaap:PaymentsForRestructuring
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfNi01LTEtMS0w_48f33e93-3c34-48cc-8f6a-fd2c8ca2ae52"
      unitRef="usd">4242000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserve
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfNi0xMS0xLTEtMA_a11a31ce-ddd7-4c15-a6fa-1014bb319ad9"
      unitRef="usd">5549000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCosts
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfNi0xMy0xLTEtMA_421b9dc0-5fdb-4bd2-86e4-9c8cbbcd3ff5"
      unitRef="usd">7929000</us-gaap:RestructuringCosts>
    <us-gaap:PaymentsForRestructuring
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfNi0xNS0xLTEtMA_06d8d91d-3e5c-4d61-b4e8-363df5f58efe"
      unitRef="usd">10361000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfNi0xNy0xLTEtMA_e2bee693-8c73-4665-a06c-0cfffc5e323e"
      unitRef="usd">304000</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserve
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RhYmxlOjUxMzdmODA2YWQ3ODRlMTdhMmE3YzRlZDFlYThkZWFlL3RhYmxlcmFuZ2U6NTEzN2Y4MDZhZDc4NGUxN2EyYTdjNGVkMWVhOGRlYWVfNi0xOS0xLTEtMA_239138df-de6d-4e90-919c-5cdd753dfe93"
      unitRef="usd">3421000</us-gaap:RestructuringReserve>
    <icui:StrategicTransactionandIntegration
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RleHRyZWdpb246Y2Q2ZDgyZGE2YzU5NGE5NWEyNTY0ZTg5MWFiNTUzYmRfMjA4MQ_0815ec7d-0760-4a96-a162-0e2b7428600b"
      unitRef="usd">20500000</icui:StrategicTransactionandIntegration>
    <icui:StrategicTransactionandIntegration
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RleHRyZWdpb246Y2Q2ZDgyZGE2YzU5NGE5NWEyNTY0ZTg5MWFiNTUzYmRfMjA4NQ_6c81113f-4ecc-40c6-a5ac-d905306e27d9"
      unitRef="usd">72200000</icui:StrategicTransactionandIntegration>
    <icui:StrategicTransactionandIntegration
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RleHRyZWdpb246Y2Q2ZDgyZGE2YzU5NGE5NWEyNTY0ZTg5MWFiNTUzYmRfMjA5Mg_0dddbef1-293b-45b6-ac0b-2fee178078e7"
      unitRef="usd">100900000</icui:StrategicTransactionandIntegration>
    <icui:Supplychainrestructuringcosts
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RleHRyZWdpb246Y2Q2ZDgyZGE2YzU5NGE5NWEyNTY0ZTg5MWFiNTUzYmRfMjM5NQ_6dc6eb6d-5cf0-44e5-ac8a-4e4ee19caaa3"
      unitRef="usd">22100000</icui:Supplychainrestructuringcosts>
    <icui:Cleanupcosts
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RleHRyZWdpb246Y2Q2ZDgyZGE2YzU5NGE5NWEyNTY0ZTg5MWFiNTUzYmRfMjU0MQ_56437a5f-9b67-47a7-8a29-b0d285bffec8"
      unitRef="usd">12700000</icui:Cleanupcosts>
    <icui:CommonSharesSoldbyPfizer
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RleHRyZWdpb246Y2Q2ZDgyZGE2YzU5NGE5NWEyNTY0ZTg5MWFiNTUzYmRfMTA5OTUxMTYzMTQ0NQ_f9ec0722-0ee7-4533-8bc7-b5571ccaebd3"
      unitRef="shares">2500000</icui:CommonSharesSoldbyPfizer>
    <us-gaap:PaymentsForFees
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV84OC9mcmFnOmNkNmQ4MmRhNmM1OTRhOTVhMjU2NGU4OTFhYjU1M2JkL3RleHRyZWdpb246Y2Q2ZDgyZGE2YzU5NGE5NWEyNTY0ZTg5MWFiNTUzYmRfMTA5OTUxMTYzMTQ1OA_ee3b1ea6-063a-45b3-9999-7fdae630d4a9"
      unitRef="usd">8000000.0</us-gaap:PaymentsForFees>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RleHRyZWdpb246Y2M3YzhlYTQ0OTQ3NDdjMTkxMmI1MTkzNTI0YjE4NzlfMTY0OTI2NzQ1MDgwNA_019b1a5e-6caa-4a52-bbb6-33de5d7a333f">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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Our primary product lines are Infusion Consumables, Infusion Systems, IV Solutions and Critical Care. The vast majority of our sales of these products are made on a stand-alone basis to hospitals and distributors. Revenue is typically recognized upon transfer of control of the products, which we deem to be at point of shipment. Our software licenses and  renewals are considered to be transferred to a customer at a point in time therefore revenue is recognized at the start of the license term.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Payment is typically due in full within 30 days of delivery or the start of the contract term. Revenue is recorded in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. We offer certain volume-based rebates to our distribution customers, which we record as variable consideration when calculating the transaction price. Rebates are offered on both a fixed and tiered/variable basis. In both cases, we use information available at the time and our historical experience with each customer to estimate the most likely rebate amount. We also provide chargebacks to distributors that sell to end-customers at prices determined under a contract between us and the end-customer. We use information available at the time, including our historical experience to estimate the expected value in recording provisions for chargebacks.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;We also 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;We also 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The 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 directly observable method or calculated on a cost plus margin basis method. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue disaggregated&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;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-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;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;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;2018&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;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;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;483,039&#160;&lt;/span&gt;&lt;/td&gt;&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;35&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;355,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,271,004&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,266,208&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,400,040&#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;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 #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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;We 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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The following table represents our revenues disaggregated by geography (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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;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;2018&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;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;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;134,363&#160;&lt;/span&gt;&lt;/td&gt;&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;345,359&#160;&lt;/span&gt;&lt;/td&gt;&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;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;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,054,681&#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,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;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,400,040&#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%, 73% and 75% of total revenue in 2020, 2019 and 2018, respectively.  International sales accounted for 28%, 27% and 25% of total revenue in 2020, 2019 and 2018, 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Our 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 our changes in the contract balances for the years ended December 31, 2020 and 2019, (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contract Liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance, January 1, 2019&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,282)&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;8,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(8,794)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;3,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;/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;(4,539)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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, December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;(4,855)&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 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;14,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(14,341)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;5,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(7,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,430)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;During 2020, we recognized $4.7 million in revenue that was included in the opening contract balances for the year ended December 31, 2019.&lt;/span&gt;&lt;span style="color:#ff0000;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%"&gt; As of December 31, 2020, revenue from remaining performance obligations related to implementation of software and equipment is $4.8 million. We expect to recognize substantially all of this revenue within the next three to six months.  Revenue from remaining performance obligations related to annual software licenses is $1.7 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;As 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&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 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="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RleHRyZWdpb246Y2M3YzhlYTQ0OTQ3NDdjMTkxMmI1MTkzNTI0YjE4NzlfNjg5OQ_a637c36c-0a98-4fab-948e-150802356b22">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;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;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;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;2018&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;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;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;483,039&#160;&lt;/span&gt;&lt;/td&gt;&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;35&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;355,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,271,004&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,266,208&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,400,040&#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;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 #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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;We 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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The following table represents our revenues disaggregated by geography (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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;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;2018&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;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;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;134,363&#160;&lt;/span&gt;&lt;/td&gt;&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;345,359&#160;&lt;/span&gt;&lt;/td&gt;&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;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;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,054,681&#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,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;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,400,040&#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%, 73% and 75% of total revenue in 2020, 2019 and 2018, respectively.  International sales accounted for 28%, 27% and 25% of total revenue in 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:Revenues
      contextRef="ie721a8af7dae41ceb63a43bbdfb9243d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfMy0xLTEtMS0w_26456215-d36f-4223-a988-3590559e3fbb"
      unitRef="usd">473740000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="ie721a8af7dae41ceb63a43bbdfb9243d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfMy0zLTEtMS0w_f5392a58-8e26-47b8-a8b7-947e0fc38e55"
      unitRef="number">0.37</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="i5018e32576d64e09b8ab6a58544cd039_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfMy01LTEtMS0w_6e50c129-0799-49b9-bfd8-0da3e1fc2909"
      unitRef="usd">477611000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="i5018e32576d64e09b8ab6a58544cd039_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfMy03LTEtMS0w_4f3d35d2-afa4-4ac0-8276-630dee59c674"
      unitRef="number">0.37</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="i6a3697c7a31e4c348140b4d14fd4f4a6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfMy05LTEtMS0w_2016d1ee-a57a-423d-913e-bd6a3bb62f99"
      unitRef="usd">483039000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="i6a3697c7a31e4c348140b4d14fd4f4a6_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfMy0xMS0xLTEtMA_2c5ebb3f-d1b5-43f5-81c5-979f50e4746f"
      unitRef="number">0.35</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="i8623b4f2bb2141429e23dbfb806ae09b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfNC0xLTEtMS0w_f8d688b8-1116-4bac-871b-9856f4fde3b8"
      unitRef="usd">359691000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="i8623b4f2bb2141429e23dbfb806ae09b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfNC0zLTEtMS0w_d79bd2b6-7fe7-4077-ba76-c4a4bcf8215f"
      unitRef="number">0.28</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="i17534a4efe5e479ab3a50b961b8a25b9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfNC01LTEtMS0w_f6d4ae86-f1e7-4c85-94d6-9e9624432cfe"
      unitRef="usd">328282000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="i17534a4efe5e479ab3a50b961b8a25b9_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfNC03LTEtMS0w_011564db-5feb-407f-a02b-65eeee6ab880"
      unitRef="number">0.26</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="iadbfc8e2ee314f6ba2aec597f842e544_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfNC05LTEtMS0w_d058767c-f767-4fab-8ed0-3b66acfca567"
      unitRef="usd">355484000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="iadbfc8e2ee314f6ba2aec597f842e544_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfNC0xMS0xLTEtMA_a3a9e44d-8a69-47bb-aa1d-56b08afaedbc"
      unitRef="number">0.25</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="iab0906deffe74ebbb1d8fd16b848938d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfNS0xLTEtMS0w_2de55822-c0f0-45cb-94ca-4af45f9c1af2"
      unitRef="usd">388971000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="iab0906deffe74ebbb1d8fd16b848938d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfNS0zLTEtMS0w_1eb35727-0978-47c9-8ff8-a1c63c9dbb7e"
      unitRef="number">0.31</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="i7a29ed3245c84ee4a8240df9ed60e784_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfNS01LTEtMS0w_89b94664-0dfc-491f-a9c0-72acaf2913ac"
      unitRef="usd">414971000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="i7a29ed3245c84ee4a8240df9ed60e784_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfNS03LTEtMS0w_0d29d465-aeab-4616-a3d9-d38254fb5773"
      unitRef="number">0.33</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="idc1dfd99f00c46d8a7ec3cc0fddcfdc2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfNS05LTEtMS0w_0998d2b1-d9e1-4700-a597-7952bd85bbeb"
      unitRef="usd">507985000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="idc1dfd99f00c46d8a7ec3cc0fddcfdc2_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfNS0xMS0xLTEtMA_3bf50a97-1290-433a-86a1-89191a8af749"
      unitRef="number">0.36</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="ica227638f52a4458a4c28e766f0801a8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfNi0xLTEtMS0w_b496d589-306f-4b04-9da0-376247e52f40"
      unitRef="usd">48602000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="ica227638f52a4458a4c28e766f0801a8_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfNi0zLTEtMS0w_e6341719-ba54-4292-83a0-941e2adb7b3e"
      unitRef="number">0.04</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="i78f184a2fb6e4a85b00b134f60016c89_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfNi01LTEtMS0w_256e055e-ab56-4185-8ba5-67c0488a5015"
      unitRef="usd">45344000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="i78f184a2fb6e4a85b00b134f60016c89_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfNi03LTEtMS0w_74e3914a-8141-4ce1-baf7-7cc389dd2500"
      unitRef="number">0.04</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="i1d2407c448b74414b82766950477a2ca_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfNi05LTEtMS0w_e5e9a09c-3d0d-40e6-b28b-8f42add6d683"
      unitRef="usd">53532000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="i1d2407c448b74414b82766950477a2ca_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfNi0xMS0xLTEtMA_e8c944a5-2d88-45ab-b930-afd2d13d4d29"
      unitRef="number">0.04</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfOC0xLTEtMS0w_c67e0560-1e20-4e1a-8b5e-cba16e1c2855"
      unitRef="usd">1271004000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfOC0zLTEtMS0w_bc53f5ec-fc8e-4d4b-a259-3266ec8afaf4"
      unitRef="number">1</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfOC01LTEtMS0w_ff741dca-01d2-4775-baea-bcca652c1666"
      unitRef="usd">1266208000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfOC03LTEtMS0w_2cf4706e-ac47-4d55-81f1-1ad6cd5474cb"
      unitRef="number">1</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfOC05LTEtMS0w_4e8dcd36-7d6a-42fc-ae6e-944e99bab7c6"
      unitRef="usd">1400040000</us-gaap:Revenues>
    <icui:Percentageofrevenue
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjdhZTBjOWNmMzY1YjRiNGY4MWJlZGM5MzRiZjUxODUyL3RhYmxlcmFuZ2U6N2FlMGM5Y2YzNjViNGI0ZjgxYmVkYzkzNGJmNTE4NTJfOC0xMS0xLTEtMA_5258c82a-f291-4950-9cd1-5e64bf54e9f9"
      unitRef="number">1</icui:Percentageofrevenue>
    <us-gaap:Revenues
      contextRef="ie9edb1f221244fa2a61f3ded9c9ffd6a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjM1YWMwY2RiYThjZDRmY2NhYWQ3Y2ExNjBlZGQ1ZjVjL3RhYmxlcmFuZ2U6MzVhYzBjZGJhOGNkNGZjY2FhZDdjYTE2MGVkZDVmNWNfMi0xLTEtMS0w_2895dadf-7cbc-467e-820e-45de23805ff8"
      unitRef="usd">132763000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i577687046c82471d85a150b6d92bd081_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjM1YWMwY2RiYThjZDRmY2NhYWQ3Y2ExNjBlZGQ1ZjVjL3RhYmxlcmFuZ2U6MzVhYzBjZGJhOGNkNGZjY2FhZDdjYTE2MGVkZDVmNWNfMi0zLTEtMS0w_3e159063-bf76-4508-b031-f76dac0e0403"
      unitRef="usd">130530000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iaefdcb65e60f4f16b187338df0023a49_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjM1YWMwY2RiYThjZDRmY2NhYWQ3Y2ExNjBlZGQ1ZjVjL3RhYmxlcmFuZ2U6MzVhYzBjZGJhOGNkNGZjY2FhZDdjYTE2MGVkZDVmNWNfMi01LTEtMS0w_4eeea0ad-e915-4f84-b08d-d8da290246d1"
      unitRef="usd">134363000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i685f7a0dc41146f4a19000ea7064af15_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjM1YWMwY2RiYThjZDRmY2NhYWQ3Y2ExNjBlZGQ1ZjVjL3RhYmxlcmFuZ2U6MzVhYzBjZGJhOGNkNGZjY2FhZDdjYTE2MGVkZDVmNWNfMy0xLTEtMS0w_3c596da4-d624-45ff-b9b1-e7f0476a97bc"
      unitRef="usd">227614000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1ed996a5d6c4418dae7169824a7dd1f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjM1YWMwY2RiYThjZDRmY2NhYWQ3Y2ExNjBlZGQ1ZjVjL3RhYmxlcmFuZ2U6MzVhYzBjZGJhOGNkNGZjY2FhZDdjYTE2MGVkZDVmNWNfMy0zLTEtMS0w_325ac2a1-819f-4770-9307-3cab8f71a5bb"
      unitRef="usd">212336000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0a8f9b026d2e4474a865b825a4fb0ae7_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjM1YWMwY2RiYThjZDRmY2NhYWQ3Y2ExNjBlZGQ1ZjVjL3RhYmxlcmFuZ2U6MzVhYzBjZGJhOGNkNGZjY2FhZDdjYTE2MGVkZDVmNWNfMy01LTEtMS0w_639c3f5c-4044-46d1-a3ba-e18a26fd98cc"
      unitRef="usd">210996000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i52685cad70704be68a1a5899d0542986_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjM1YWMwY2RiYThjZDRmY2NhYWQ3Y2ExNjBlZGQ1ZjVjL3RhYmxlcmFuZ2U6MzVhYzBjZGJhOGNkNGZjY2FhZDdjYTE2MGVkZDVmNWNfNC0xLTEtMS0w_df684144-1648-4471-aad9-bb4a4b66e5f8"
      unitRef="usd">360377000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i6304bfc809be459e81074f58c051c0ad_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjM1YWMwY2RiYThjZDRmY2NhYWQ3Y2ExNjBlZGQ1ZjVjL3RhYmxlcmFuZ2U6MzVhYzBjZGJhOGNkNGZjY2FhZDdjYTE2MGVkZDVmNWNfNC0zLTEtMS0w_e0d7a8d4-29b6-4b18-8206-2090ec6381ec"
      unitRef="usd">342866000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia2af96aaa2b440bfb864f83b66f8d7c4_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjM1YWMwY2RiYThjZDRmY2NhYWQ3Y2ExNjBlZGQ1ZjVjL3RhYmxlcmFuZ2U6MzVhYzBjZGJhOGNkNGZjY2FhZDdjYTE2MGVkZDVmNWNfNC01LTEtMS0w_6bac9724-1762-4cce-a790-d9365a399bca"
      unitRef="usd">345359000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0cdb1c3ea0544108af5af0390db0387c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjM1YWMwY2RiYThjZDRmY2NhYWQ3Y2ExNjBlZGQ1ZjVjL3RhYmxlcmFuZ2U6MzVhYzBjZGJhOGNkNGZjY2FhZDdjYTE2MGVkZDVmNWNfNS0xLTEtMS0w_7f50a5ce-3cad-4f12-a3d0-32fd44927d85"
      unitRef="usd">910627000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic47888c9e3554d88a2e9bf396bcc7af3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjM1YWMwY2RiYThjZDRmY2NhYWQ3Y2ExNjBlZGQ1ZjVjL3RhYmxlcmFuZ2U6MzVhYzBjZGJhOGNkNGZjY2FhZDdjYTE2MGVkZDVmNWNfNS0zLTEtMS0w_eac5e369-cc02-465b-a344-313407473e99"
      unitRef="usd">923342000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i77762b82b60b4e5599b6b1a58724023b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjM1YWMwY2RiYThjZDRmY2NhYWQ3Y2ExNjBlZGQ1ZjVjL3RhYmxlcmFuZ2U6MzVhYzBjZGJhOGNkNGZjY2FhZDdjYTE2MGVkZDVmNWNfNS01LTEtMS0w_5b971ce0-08ab-4153-9271-f3fad20a577e"
      unitRef="usd">1054681000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjM1YWMwY2RiYThjZDRmY2NhYWQ3Y2ExNjBlZGQ1ZjVjL3RhYmxlcmFuZ2U6MzVhYzBjZGJhOGNkNGZjY2FhZDdjYTE2MGVkZDVmNWNfNi0xLTEtMS0w_bb2ef53b-9028-4319-8bac-399869c36281"
      unitRef="usd">1271004000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjM1YWMwY2RiYThjZDRmY2NhYWQ3Y2ExNjBlZGQ1ZjVjL3RhYmxlcmFuZ2U6MzVhYzBjZGJhOGNkNGZjY2FhZDdjYTE2MGVkZDVmNWNfNi0zLTEtMS0w_8ae489f2-1cce-45df-aec8-14408e7f0680"
      unitRef="usd">1266208000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjM1YWMwY2RiYThjZDRmY2NhYWQ3Y2ExNjBlZGQ1ZjVjL3RhYmxlcmFuZ2U6MzVhYzBjZGJhOGNkNGZjY2FhZDdjYTE2MGVkZDVmNWNfNi01LTEtMS0w_89a73121-c7b3-498b-9a81-70b111ace47a"
      unitRef="usd">1400040000</us-gaap:Revenues>
    <icui:Percentoftotalrevenue
      contextRef="i0cdb1c3ea0544108af5af0390db0387c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RleHRyZWdpb246Y2M3YzhlYTQ0OTQ3NDdjMTkxMmI1MTkzNTI0YjE4NzlfNTE2NA_e7e1bc3c-30b0-42e3-bfea-4df5cebc9d0a"
      unitRef="number">0.72</icui:Percentoftotalrevenue>
    <icui:Percentoftotalrevenue
      contextRef="ic47888c9e3554d88a2e9bf396bcc7af3_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RleHRyZWdpb246Y2M3YzhlYTQ0OTQ3NDdjMTkxMmI1MTkzNTI0YjE4NzlfNTE2OA_405232e1-6903-4802-8a72-02c53af17303"
      unitRef="number">0.73</icui:Percentoftotalrevenue>
    <icui:Percentoftotalrevenue
      contextRef="i77762b82b60b4e5599b6b1a58724023b_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RleHRyZWdpb246Y2M3YzhlYTQ0OTQ3NDdjMTkxMmI1MTkzNTI0YjE4NzlfNTE3NQ_e3d2d0f5-eb33-4371-bf3d-bf46c75fd8e0"
      unitRef="number">0.75</icui:Percentoftotalrevenue>
    <icui:Percentoftotalrevenue
      contextRef="ic491d1e0ca4848549ee0d92ab0d48cb5_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RleHRyZWdpb246Y2M3YzhlYTQ0OTQ3NDdjMTkxMmI1MTkzNTI0YjE4NzlfNTI2Mg_3aa5ab27-201c-4700-9dfd-ea7c1239cb5b"
      unitRef="number">0.28</icui:Percentoftotalrevenue>
    <icui:Percentoftotalrevenue
      contextRef="i83ed3577d5584c7ba02e54fe472582d7_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RleHRyZWdpb246Y2M3YzhlYTQ0OTQ3NDdjMTkxMmI1MTkzNTI0YjE4NzlfNTI2Ng_9e6f275c-bc47-4f06-a321-9db0e2f79a97"
      unitRef="number">0.27</icui:Percentoftotalrevenue>
    <icui:Percentoftotalrevenue
      contextRef="i1b1cc87c388644e58fa1591ccee5f2f8_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RleHRyZWdpb246Y2M3YzhlYTQ0OTQ3NDdjMTkxMmI1MTkzNTI0YjE4NzlfNTI3Mw_8bdcc3d8-4734-430b-bc29-980df4c1cde5"
      unitRef="number">0.25</icui:Percentoftotalrevenue>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RleHRyZWdpb246Y2M3YzhlYTQ0OTQ3NDdjMTkxMmI1MTkzNTI0YjE4NzlfNjkwMg_19a4f161-04f4-4f34-a69e-cf676becee88">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 our changes in the contract balances for the years ended December 31, 2020 and 2019, (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contract Liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance, January 1, 2019&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,282)&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;8,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(8,794)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;3,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;/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;(4,539)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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, December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;(4,855)&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 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;14,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(14,341)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;5,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(7,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,430)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i721f23b2290e48fb875f9886e5f93241_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjMzYWRlMDliYTY0ZDQ1ZTBhNDY4NTM1MmY3ZWJjZjExL3RhYmxlcmFuZ2U6MzNhZGUwOWJhNjRkNDVlMGE0Njg1MzUyZjdlYmNmMTFfMS0xLTEtMS0w_fef4fd06-a3eb-4e9e-bf67-c567391658d6"
      unitRef="usd">4282000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i22a416a90f794d03baba343c64447069_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjMzYWRlMDliYTY0ZDQ1ZTBhNDY4NTM1MmY3ZWJjZjExL3RhYmxlcmFuZ2U6MzNhZGUwOWJhNjRkNDVlMGE0Njg1MzUyZjdlYmNmMTFfMi0xLTEtMS0w_a28d6993-87e7-4acf-bb70-9d2a7ff369d1"
      unitRef="usd">-8807000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:DeferredRevenueAdditions
      contextRef="i22a416a90f794d03baba343c64447069_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjMzYWRlMDliYTY0ZDQ1ZTBhNDY4NTM1MmY3ZWJjZjExL3RhYmxlcmFuZ2U6MzNhZGUwOWJhNjRkNDVlMGE0Njg1MzUyZjdlYmNmMTFfMy0xLTEtMS0w_2bb2ba9b-fd72-4d1d-8f2e-0a21f4fa1806"
      unitRef="usd">8794000</us-gaap:DeferredRevenueAdditions>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i18d553fef6d3485fbf26421e894b717e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjMzYWRlMDliYTY0ZDQ1ZTBhNDY4NTM1MmY3ZWJjZjExL3RhYmxlcmFuZ2U6MzNhZGUwOWJhNjRkNDVlMGE0Njg1MzUyZjdlYmNmMTFfNC0xLTEtMS0w_ed3a675d-4f99-4239-b5f3-835d958753e7"
      unitRef="usd">-3953000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:DeferredRevenueAdditions
      contextRef="i18d553fef6d3485fbf26421e894b717e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjMzYWRlMDliYTY0ZDQ1ZTBhNDY4NTM1MmY3ZWJjZjExL3RhYmxlcmFuZ2U6MzNhZGUwOWJhNjRkNDVlMGE0Njg1MzUyZjdlYmNmMTFfNS0xLTEtMS0w_e9695cd0-fcc5-4f0e-a8da-ad09f2f9844b"
      unitRef="usd">4539000</us-gaap:DeferredRevenueAdditions>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjMzYWRlMDliYTY0ZDQ1ZTBhNDY4NTM1MmY3ZWJjZjExL3RhYmxlcmFuZ2U6MzNhZGUwOWJhNjRkNDVlMGE0Njg1MzUyZjdlYmNmMTFfNi0xLTEtMS0w_2c377f52-bec7-4dae-bd50-05a7f3ab1d61"
      unitRef="usd">4855000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="ie701073ac4ba47feb0325d50e5f36a9b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjMzYWRlMDliYTY0ZDQ1ZTBhNDY4NTM1MmY3ZWJjZjExL3RhYmxlcmFuZ2U6MzNhZGUwOWJhNjRkNDVlMGE0Njg1MzUyZjdlYmNmMTFfNy0xLTEtMS0w_d428598f-e0cd-43ce-ac3e-af308f39f4e3"
      unitRef="usd">-14408000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:DeferredRevenueAdditions
      contextRef="ie701073ac4ba47feb0325d50e5f36a9b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjMzYWRlMDliYTY0ZDQ1ZTBhNDY4NTM1MmY3ZWJjZjExL3RhYmxlcmFuZ2U6MzNhZGUwOWJhNjRkNDVlMGE0Njg1MzUyZjdlYmNmMTFfOC0xLTEtMS0w_a4e10e12-d762-4ad9-a9e8-d7d2661465e6"
      unitRef="usd">14341000</us-gaap:DeferredRevenueAdditions>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i3ec5a3d82e2042dbb42f7e58a8c3ed63_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjMzYWRlMDliYTY0ZDQ1ZTBhNDY4NTM1MmY3ZWJjZjExL3RhYmxlcmFuZ2U6MzNhZGUwOWJhNjRkNDVlMGE0Njg1MzUyZjdlYmNmMTFfOS0xLTEtMS0w_15ca6942-1d1a-4b77-8ad5-6e5b8105ae6f"
      unitRef="usd">-5721000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:DeferredRevenueAdditions
      contextRef="i3ec5a3d82e2042dbb42f7e58a8c3ed63_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjMzYWRlMDliYTY0ZDQ1ZTBhNDY4NTM1MmY3ZWJjZjExL3RhYmxlcmFuZ2U6MzNhZGUwOWJhNjRkNDVlMGE0Njg1MzUyZjdlYmNmMTFfMTAtMS0xLTEtMA_40a0713e-27ce-46ce-9bb2-0d4715d9e916"
      unitRef="usd">7363000</us-gaap:DeferredRevenueAdditions>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RhYmxlOjMzYWRlMDliYTY0ZDQ1ZTBhNDY4NTM1MmY3ZWJjZjExL3RhYmxlcmFuZ2U6MzNhZGUwOWJhNjRkNDVlMGE0Njg1MzUyZjdlYmNmMTFfMTEtMS0xLTEtMA_d3b95335-4c98-46ab-ab88-a47275ccc198"
      unitRef="usd">6430000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RleHRyZWdpb246Y2M3YzhlYTQ0OTQ3NDdjMTkxMmI1MTkzNTI0YjE4NzlfNTcyMA_581a3e48-f9c8-4571-ba73-df82e42c82c6"
      unitRef="usd">4700000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="id390cd4ca80c49bd87db585bf2deb350_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RleHRyZWdpb246Y2M3YzhlYTQ0OTQ3NDdjMTkxMmI1MTkzNTI0YjE4NzlfNTk1MQ_efd704e0-65da-4935-a2aa-4dccab9f4f37"
      unitRef="usd">4800000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i453f064b6f8e4d7a9a4560206e9aa3bf_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85MS9mcmFnOmNjN2M4ZWE0NDk0NzQ3YzE5MTJiNTE5MzUyNGIxODc5L3RleHRyZWdpb246Y2M3YzhlYTQ0OTQ3NDdjMTkxMmI1MTkzNTI0YjE4NzlfNjEzMA_cc431514-aec1-4b84-9ad4-cf5e5aa76b1c"
      unitRef="usd">1700000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:LeasesOfLesseeDisclosureTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RleHRyZWdpb246ODA1MTZhMmZiYzFkNGM1NmJmOThkZWM3OWJiNTgyYTZfMTY0OTI2NzQ0NzEyOA_39eafdcd-66ce-4539-8219-7af05a367391">LEASES&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;Adoption of ASC Topic 842, "Lease Accounting"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;We adopted ASU No. 2016-02, Leases (ASC Topic 842), effective January 1, 2019 on a modified retrospective transition method through a cumulative-effect adjustment at the beginning of the first quarter of 2019. We elected the 'package of practical expedients', which permitted us not to reassess our prior conclusions about lease identification, lease classification and initial direct costs. We did not elect the use-of-hindsight or the practical expedient pertaining to land easements; the latter not being applicable to us. We elected the short-term lease recognition exemption for all leases that qualify. This means, for those leases that qualify, we did not recognize right-of-use ("ROU") assets or lease liabilities, and this includes not recognizing ROU assets or lease liabilities for existing short-term leases of those assets in transition. Furthermore, we elected the practical expedient to not separate lease and non-lease components for all of our leases, non-lease components are primarily common area maintenance charges that we combine with the lease component when applying this ASU. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The impact of adopting this standard was the recognition of ROU assets and lease liabilities for our operating leases of $40.4 million as of January 1, 2019. The adoption of ASC 842 did not have a material impact on our consolidated earnings or on our cash flows.&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-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine if an arrangement is a lease at inception. Our operating leases with a term greater than one year are included in operating lease ROU assets and our financing lease assets are included in other assets. Our lease liabilities are included in accrued liabilities, and other long-term liabilities on our consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Lease ROU assets and lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. Most of our leases do not provide an implicit rate, therefore we use our incremental borrowing rate, which is the rate incurred to borrow on a collateralized basis over a similar term based on the information available at commencement date. The lease ROU asset excludes 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 operating leases have stated lease payments, which may include fixed rental increases. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;We have operating leases for corporate, R&amp;amp;D 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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The following table presents the components of our lease cost (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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="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;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;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,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;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,011&#160;&lt;/span&gt;&lt;/td&gt;&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 cost - 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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 cost - amortization of ROU asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The following table presents the supplemental cash flow information related to our leases (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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="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;&#160;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;&#160;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;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,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;/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;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;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 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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: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-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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: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="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: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 style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;34,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;36,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Lease Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.7 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 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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent: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-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.766%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of &lt;br/&gt;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:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;/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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;/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.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;&#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;As of December 31, 2020, the maturities of our lease liabilities for each of the next five years are approximately (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,981&#160;&lt;/span&gt;&lt;/td&gt;&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;666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;15,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;58,274&#160;&lt;/span&gt;&lt;/td&gt;&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,348&#160;&lt;/span&gt;&lt;/td&gt;&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;(8,515)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(406)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;49,759&#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,942&#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:LeasesOfLesseeDisclosureTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i6d22a847e34749d49fc06d4dcc1740d0_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RleHRyZWdpb246ODA1MTZhMmZiYzFkNGM1NmJmOThkZWM3OWJiNTgyYTZfMTI5OQ_635802ef-af41-4546-bae2-b9d872d46b31"
      unitRef="usd">40400000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RleHRyZWdpb246ODA1MTZhMmZiYzFkNGM1NmJmOThkZWM3OWJiNTgyYTZfMTA5OTUxMTYzMzI0OQ_36fcf857-bd69-428e-80f0-ab276761a435">P15Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RleHRyZWdpb246ODA1MTZhMmZiYzFkNGM1NmJmOThkZWM3OWJiNTgyYTZfMTY0OTI2NzQ0NzEyMw_52a9b37e-4819-40fc-af23-c3a7f37abc95">The following table presents the components of our lease cost (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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="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;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;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,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;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,011&#160;&lt;/span&gt;&lt;/td&gt;&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 cost - 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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 cost - amortization of ROU asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOjc4OGQwNTI3YTFlNDRmZDI4OGY1OGUwY2JlODUxNDkzL3RhYmxlcmFuZ2U6Nzg4ZDA1MjdhMWU0NGZkMjg4ZjU4ZTBjYmU4NTE0OTNfMi0xLTEtMS0yMDY4_c5b0dd61-c164-4a73-aa23-a396471ddc9d"
      unitRef="usd">11284000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOjc4OGQwNTI3YTFlNDRmZDI4OGY1OGUwY2JlODUxNDkzL3RhYmxlcmFuZ2U6Nzg4ZDA1MjdhMWU0NGZkMjg4ZjU4ZTBjYmU4NTE0OTNfMS0xLTEtMS0w_819c2bc7-b69f-4fdd-81c1-c401c1be794a"
      unitRef="usd">10011000</us-gaap:OperatingLeaseCost>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOjc4OGQwNTI3YTFlNDRmZDI4OGY1OGUwY2JlODUxNDkzL3RhYmxlcmFuZ2U6Nzg4ZDA1MjdhMWU0NGZkMjg4ZjU4ZTBjYmU4NTE0OTNfNC0xLTEtMS0yMDY4_2af73ce5-8870-4ab8-a221-33d3a36885da"
      unitRef="usd">91000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOjc4OGQwNTI3YTFlNDRmZDI4OGY1OGUwY2JlODUxNDkzL3RhYmxlcmFuZ2U6Nzg4ZDA1MjdhMWU0NGZkMjg4ZjU4ZTBjYmU4NTE0OTNfNC0zLTEtMS0yMDYx_f64540b4-b6ac-4699-8d3a-cc9e545b3088"
      unitRef="usd">0</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOjc4OGQwNTI3YTFlNDRmZDI4OGY1OGUwY2JlODUxNDkzL3RhYmxlcmFuZ2U6Nzg4ZDA1MjdhMWU0NGZkMjg4ZjU4ZTBjYmU4NTE0OTNfNi0xLTEtMS0yMDY4_bce10a56-a6cc-41e1-b970-4085e2759d4b"
      unitRef="usd">383000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOjc4OGQwNTI3YTFlNDRmZDI4OGY1OGUwY2JlODUxNDkzL3RhYmxlcmFuZ2U6Nzg4ZDA1MjdhMWU0NGZkMjg4ZjU4ZTBjYmU4NTE0OTNfNi0zLTEtMS0yMDYz_07bb6e39-94fb-423b-8e07-a016bd87840e"
      unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:ShortTermLeaseCost
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOjc4OGQwNTI3YTFlNDRmZDI4OGY1OGUwY2JlODUxNDkzL3RhYmxlcmFuZ2U6Nzg4ZDA1MjdhMWU0NGZkMjg4ZjU4ZTBjYmU4NTE0OTNfOC0xLTEtMS0yMDY4_29df70e6-d147-4cba-bd95-12b3d5d36220"
      unitRef="usd">263000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOjc4OGQwNTI3YTFlNDRmZDI4OGY1OGUwY2JlODUxNDkzL3RhYmxlcmFuZ2U6Nzg4ZDA1MjdhMWU0NGZkMjg4ZjU4ZTBjYmU4NTE0OTNfMy0xLTEtMS0w_9a4eb6fb-6b7f-468e-9b95-f0bbb44b6a49"
      unitRef="usd">322000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOjc4OGQwNTI3YTFlNDRmZDI4OGY1OGUwY2JlODUxNDkzL3RhYmxlcmFuZ2U6Nzg4ZDA1MjdhMWU0NGZkMjg4ZjU4ZTBjYmU4NTE0OTNfMTAtMS0xLTEtMjA2OA_f9f3ea93-9e5d-448f-a72e-2bd87eb5cc32"
      unitRef="usd">12021000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOjc4OGQwNTI3YTFlNDRmZDI4OGY1OGUwY2JlODUxNDkzL3RhYmxlcmFuZ2U6Nzg4ZDA1MjdhMWU0NGZkMjg4ZjU4ZTBjYmU4NTE0OTNfNy0xLTEtMS0w_71fbba42-e268-4ce5-851f-7e1b0d591744"
      unitRef="usd">10333000</us-gaap:LeaseCost>
    <icui:SupplementalCashFlowInformationLeasesTableTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RleHRyZWdpb246ODA1MTZhMmZiYzFkNGM1NmJmOThkZWM3OWJiNTgyYTZfMTY0OTI2NzQ0NzEyMg_784e9f28-ca3a-4a58-baf7-5eda80c15fd5">The following table presents the supplemental cash flow information related to our leases (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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="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;&#160;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;&#160;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;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,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;/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;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;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 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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</icui:SupplementalCashFlowInformationLeasesTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOmU5NWNjNTgzYTc0NzQ0MjE5OTNiOWVlMTZmY2I5NWIxL3RhYmxlcmFuZ2U6ZTk1Y2M1ODNhNzQ3NDQyMTk5M2I5ZWUxNmZjYjk1YjFfMy0xLTEtMS0yMDc0_f9121625-0a96-406a-b321-bad93b10f6f1"
      unitRef="usd">10185000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOmU5NWNjNTgzYTc0NzQ0MjE5OTNiOWVlMTZmY2I5NWIxL3RhYmxlcmFuZ2U6ZTk1Y2M1ODNhNzQ3NDQyMTk5M2I5ZWUxNmZjYjk1YjFfMi0xLTEtMS0w_8bf102e9-7dae-44f4-9d45-c23eef21859c"
      unitRef="usd">10344000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOmU5NWNjNTgzYTc0NzQ0MjE5OTNiOWVlMTZmY2I5NWIxL3RhYmxlcmFuZ2U6ZTk1Y2M1ODNhNzQ3NDQyMTk5M2I5ZWUxNmZjYjk1YjFfNC0xLTEtMS0yMDc0_1cf372de-b51a-4d98-aa71-23fd59e69847"
      unitRef="usd">91000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOmU5NWNjNTgzYTc0NzQ0MjE5OTNiOWVlMTZmY2I5NWIxL3RhYmxlcmFuZ2U6ZTk1Y2M1ODNhNzQ3NDQyMTk5M2I5ZWUxNmZjYjk1YjFfNC0zLTEtMS0yMDcw_c61313f1-c796-43c7-95c0-7f9e1da691e4"
      unitRef="usd">0</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOmU5NWNjNTgzYTc0NzQ0MjE5OTNiOWVlMTZmY2I5NWIxL3RhYmxlcmFuZ2U6ZTk1Y2M1ODNhNzQ3NDQyMTk5M2I5ZWUxNmZjYjk1YjFfNy0xLTEtMS0yMDc0_b6bdc077-0739-40d5-b0df-05177d8ca162"
      unitRef="usd">20847000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOmU5NWNjNTgzYTc0NzQ0MjE5OTNiOWVlMTZmY2I5NWIxL3RhYmxlcmFuZ2U6ZTk1Y2M1ODNhNzQ3NDQyMTk5M2I5ZWUxNmZjYjk1YjFfNS0xLTEtMS0w_aec62ca9-5488-4001-b7ee-a1e15844cd5d"
      unitRef="usd">3230000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOmU5NWNjNTgzYTc0NzQ0MjE5OTNiOWVlMTZmY2I5NWIxL3RhYmxlcmFuZ2U6ZTk1Y2M1ODNhNzQ3NDQyMTk5M2I5ZWUxNmZjYjk1YjFfOC0xLTEtMS0yMDc0_0dd459b1-bf9f-4e71-9a09-1d7734fb17d9"
      unitRef="usd">3062000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOmU5NWNjNTgzYTc0NzQ0MjE5OTNiOWVlMTZmY2I5NWIxL3RhYmxlcmFuZ2U6ZTk1Y2M1ODNhNzQ3NDQyMTk5M2I5ZWUxNmZjYjk1YjFfOC0zLTEtMS0yMDcy_9773c40d-7447-49cf-910d-db79adb3acbb"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <icui:SupplementalBalanceSheetInformationLeasesTableTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RleHRyZWdpb246ODA1MTZhMmZiYzFkNGM1NmJmOThkZWM3OWJiNTgyYTZfMTY0OTI2NzQ0NzEyMQ_4196af63-0664-4415-a081-04e50f512c90">&lt;div style="text-indent: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-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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: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="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: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 style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;34,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;36,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Lease Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.7 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 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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent: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-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.766%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of &lt;br/&gt;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:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;/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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;/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.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</icui:SupplementalBalanceSheetInformationLeasesTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOjQ5NjY4MjMxNTYxOTQxMTk5MjkxYzFhOTFlYjgzY2Y3L3RhYmxlcmFuZ2U6NDk2NjgyMzE1NjE5NDExOTkyOTFjMWE5MWViODNjZjdfMy0xLTEtMS0yMDc4_a5294b35-b15b-478c-94c4-9c5a77263441"
      unitRef="usd">46571000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOjQ5NjY4MjMxNTYxOTQxMTk5MjkxYzFhOTFlYjgzY2Y3L3RhYmxlcmFuZ2U6NDk2NjgyMzE1NjE5NDExOTkyOTFjMWE5MWViODNjZjdfMi0yLTEtMS0w_f53c99d2-4534-45da-8106-a20518b8ad28"
      unitRef="usd">34465000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ib1d090a42bd446c0abdcd90ea593703f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOjQ5NjY4MjMxNTYxOTQxMTk5MjkxYzFhOTFlYjgzY2Y3L3RhYmxlcmFuZ2U6NDk2NjgyMzE1NjE5NDExOTkyOTFjMWE5MWViODNjZjdfNS0xLTEtMS0yMDc4_5722c82f-8e16-4dc7-8c0e-d28cad23b9ad"
      unitRef="usd">8740000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ied9c2f2b0ca443739f87ecabd79196d8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOjQ5NjY4MjMxNTYxOTQxMTk5MjkxYzFhOTFlYjgzY2Y3L3RhYmxlcmFuZ2U6NDk2NjgyMzE1NjE5NDExOTkyOTFjMWE5MWViODNjZjdfNC0yLTEtMS0w_43572840-e5f4-47ba-8441-ac7f659fad49"
      unitRef="usd">7362000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i9e128ea136d648d6b2101b831855b2c4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOjQ5NjY4MjMxNTYxOTQxMTk5MjkxYzFhOTFlYjgzY2Y3L3RhYmxlcmFuZ2U6NDk2NjgyMzE1NjE5NDExOTkyOTFjMWE5MWViODNjZjdfNi0xLTEtMS0yMDc4_8861ce9c-6e71-4598-b64b-34d7b879ac23"
      unitRef="usd">41019000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOjQ5NjY4MjMxNTYxOTQxMTk5MjkxYzFhOTFlYjgzY2Y3L3RhYmxlcmFuZ2U6NDk2NjgyMzE1NjE5NDExOTkyOTFjMWE5MWViODNjZjdfNS0yLTEtMS0w_44d10d08-ce23-4915-90db-050fe66b2607"
      unitRef="usd">28896000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOjQ5NjY4MjMxNTYxOTQxMTk5MjkxYzFhOTFlYjgzY2Y3L3RhYmxlcmFuZ2U6NDk2NjgyMzE1NjE5NDExOTkyOTFjMWE5MWViODNjZjdfNy0xLTEtMS0yMDc4_421b936d-1b42-4a71-a6e3-e09323d03bb3"
      unitRef="usd">49759000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOjQ5NjY4MjMxNTYxOTQxMTk5MjkxYzFhOTFlYjgzY2Y3L3RhYmxlcmFuZ2U6NDk2NjgyMzE1NjE5NDExOTkyOTFjMWE5MWViODNjZjdfNi0yLTEtMS0w_b725a0ca-486c-407c-89f2-168207b3aa08"
      unitRef="usd">36258000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOjQ5NjY4MjMxNTYxOTQxMTk5MjkxYzFhOTFlYjgzY2Y3L3RhYmxlcmFuZ2U6NDk2NjgyMzE1NjE5NDExOTkyOTFjMWE5MWViODNjZjdfMTAtMS0xLTEtMjA3OA_a2a56750-6df5-4f96-a388-9f9e33a6dc6f">P6Y8M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOjQ5NjY4MjMxNTYxOTQxMTk5MjkxYzFhOTFlYjgzY2Y3L3RhYmxlcmFuZ2U6NDk2NjgyMzE1NjE5NDExOTkyOTFjMWE5MWViODNjZjdfOS0yLTEtMS0w_37ef3e26-0453-445b-b9f2-8b0b2d8e2a77">P6Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOjQ5NjY4MjMxNTYxOTQxMTk5MjkxYzFhOTFlYjgzY2Y3L3RhYmxlcmFuZ2U6NDk2NjgyMzE1NjE5NDExOTkyOTFjMWE5MWViODNjZjdfMTMtMS0xLTEtMjA3OA_c83a6eaa-3aaa-45a3-9fa6-9eef10bdd17c"
      unitRef="number">0.0502</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOjQ5NjY4MjMxNTYxOTQxMTk5MjkxYzFhOTFlYjgzY2Y3L3RhYmxlcmFuZ2U6NDk2NjgyMzE1NjE5NDExOTkyOTFjMWE5MWViODNjZjdfMTItMi0xLTEtMA_c9a12aa5-10d2-4c0f-967e-af87f176a3eb"
      unitRef="number">0.0557</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOjI4ZTlhNmU5ZDhhMjQ0Y2ZhMDBmZWZjM2NkM2EzOGQxL3RhYmxlcmFuZ2U6MjhlOWE2ZTlkOGEyNDRjZmEwMGZlZmMzY2QzYTM4ZDFfMy0xLTEtMS0yMDgw_1fa43baf-a44e-4dac-a4eb-b79620267856"
      unitRef="usd">2915000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOjI4ZTlhNmU5ZDhhMjQ0Y2ZhMDBmZWZjM2NkM2EzOGQxL3RhYmxlcmFuZ2U6MjhlOWE2ZTlkOGEyNDRjZmEwMGZlZmMzY2QzYTM4ZDFfNS0xLTEtMS0yMDgz_a21ee594-c25a-4831-ab27-1d0b2c64d014"
      unitRef="usd">554000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOjI4ZTlhNmU5ZDhhMjQ0Y2ZhMDBmZWZjM2NkM2EzOGQxL3RhYmxlcmFuZ2U6MjhlOWE2ZTlkOGEyNDRjZmEwMGZlZmMzY2QzYTM4ZDFfNi0xLTEtMS0yMDg1_52b8ccae-4a80-4a65-b183-160508e77184"
      unitRef="usd">2388000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOjI4ZTlhNmU5ZDhhMjQ0Y2ZhMDBmZWZjM2NkM2EzOGQxL3RhYmxlcmFuZ2U6MjhlOWE2ZTlkOGEyNDRjZmEwMGZlZmMzY2QzYTM4ZDFfNy0xLTEtMS0yMDg3_853489ff-d19d-4b58-9716-3b064c3e57aa"
      unitRef="usd">2942000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOjI4ZTlhNmU5ZDhhMjQ0Y2ZhMDBmZWZjM2NkM2EzOGQxL3RhYmxlcmFuZ2U6MjhlOWE2ZTlkOGEyNDRjZmEwMGZlZmMzY2QzYTM4ZDFfMTAtMS0xLTEtMjA4OQ_0bbf410f-dbd6-425b-8516-4d3bbee657b5">P6Y4M24D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOjI4ZTlhNmU5ZDhhMjQ0Y2ZhMDBmZWZjM2NkM2EzOGQxL3RhYmxlcmFuZ2U6MjhlOWE2ZTlkOGEyNDRjZmEwMGZlZmMzY2QzYTM4ZDFfMTMtMS0xLTEtMjA5MQ_ee93bffe-d44d-4e0e-8608-04aa234950bb"
      unitRef="number">0.0427</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RleHRyZWdpb246ODA1MTZhMmZiYzFkNGM1NmJmOThkZWM3OWJiNTgyYTZfNDA3Ng_0f642f77-1570-4c9a-ab0b-444ca393b772">As of December 31, 2020, the maturities of our lease liabilities for each of the next five years are approximately (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,981&#160;&lt;/span&gt;&lt;/td&gt;&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;666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;15,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;58,274&#160;&lt;/span&gt;&lt;/td&gt;&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,348&#160;&lt;/span&gt;&lt;/td&gt;&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;(8,515)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(406)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;49,759&#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,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOmVhNTlhNzY2NTM1MTQwNjU4NGVkY2Q5NzJlN2JiN2MxL3RhYmxlcmFuZ2U6ZWE1OWE3NjY1MzUxNDA2NTg0ZWRjZDk3MmU3YmI3YzFfMS0xLTEtMS0w_0efbcd33-8a3b-44a5-811c-c7f5375c5bdb"
      unitRef="usd">10981000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOmVhNTlhNzY2NTM1MTQwNjU4NGVkY2Q5NzJlN2JiN2MxL3RhYmxlcmFuZ2U6ZWE1OWE3NjY1MzUxNDA2NTg0ZWRjZDk3MmU3YmI3YzFfMS0zLTEtMS0yMDk4_3aff6cf3-6b10-4b2a-9cde-1f5906dcb778"
      unitRef="usd">666000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOmVhNTlhNzY2NTM1MTQwNjU4NGVkY2Q5NzJlN2JiN2MxL3RhYmxlcmFuZ2U6ZWE1OWE3NjY1MzUxNDA2NTg0ZWRjZDk3MmU3YmI3YzFfMS0zLTEtMS0yMDk4_b8979db9-ccd8-4e26-b85e-2a9acab40539"
      unitRef="usd">666000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOmVhNTlhNzY2NTM1MTQwNjU4NGVkY2Q5NzJlN2JiN2MxL3RhYmxlcmFuZ2U6ZWE1OWE3NjY1MzUxNDA2NTg0ZWRjZDk3MmU3YmI3YzFfMi0xLTEtMS0w_671aa8d0-eed1-4d50-9c20-5b7535656df4"
      unitRef="usd">9956000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOmVhNTlhNzY2NTM1MTQwNjU4NGVkY2Q5NzJlN2JiN2MxL3RhYmxlcmFuZ2U6ZWE1OWE3NjY1MzUxNDA2NTg0ZWRjZDk3MmU3YmI3YzFfMi0zLTEtMS0yMTAw_0c3dc8f4-cfcd-4360-9323-6c299b7c163e"
      unitRef="usd">666000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOmVhNTlhNzY2NTM1MTQwNjU4NGVkY2Q5NzJlN2JiN2MxL3RhYmxlcmFuZ2U6ZWE1OWE3NjY1MzUxNDA2NTg0ZWRjZDk3MmU3YmI3YzFfMy0xLTEtMS0w_bcda5e28-d15e-4577-aed2-f6c47be69ae2"
      unitRef="usd">8767000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOmVhNTlhNzY2NTM1MTQwNjU4NGVkY2Q5NzJlN2JiN2MxL3RhYmxlcmFuZ2U6ZWE1OWE3NjY1MzUxNDA2NTg0ZWRjZDk3MmU3YmI3YzFfMy0zLTEtMS0yMTAy_d2ec27c5-083e-452b-8029-d3ee35bf3927"
      unitRef="usd">666000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOmVhNTlhNzY2NTM1MTQwNjU4NGVkY2Q5NzJlN2JiN2MxL3RhYmxlcmFuZ2U6ZWE1OWE3NjY1MzUxNDA2NTg0ZWRjZDk3MmU3YmI3YzFfNC0xLTEtMS0w_b6fa8a42-eea3-4b96-886c-33c9412451d0"
      unitRef="usd">8279000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOmVhNTlhNzY2NTM1MTQwNjU4NGVkY2Q5NzJlN2JiN2MxL3RhYmxlcmFuZ2U6ZWE1OWE3NjY1MzUxNDA2NTg0ZWRjZDk3MmU3YmI3YzFfNC0zLTEtMS0yMTA0_f52b9ee9-94a2-40ae-8426-1b75e6bbf86f"
      unitRef="usd">338000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOmVhNTlhNzY2NTM1MTQwNjU4NGVkY2Q5NzJlN2JiN2MxL3RhYmxlcmFuZ2U6ZWE1OWE3NjY1MzUxNDA2NTg0ZWRjZDk3MmU3YmI3YzFfNS0xLTEtMS0w_deabfe43-738b-465c-be83-dc50121c4955"
      unitRef="usd">5002000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOmVhNTlhNzY2NTM1MTQwNjU4NGVkY2Q5NzJlN2JiN2MxL3RhYmxlcmFuZ2U6ZWE1OWE3NjY1MzUxNDA2NTg0ZWRjZDk3MmU3YmI3YzFfNS0zLTEtMS0yMTA2_5e33bf1c-33a1-483d-9f61-706efbcd5582"
      unitRef="usd">207000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOmVhNTlhNzY2NTM1MTQwNjU4NGVkY2Q5NzJlN2JiN2MxL3RhYmxlcmFuZ2U6ZWE1OWE3NjY1MzUxNDA2NTg0ZWRjZDk3MmU3YmI3YzFfNi0xLTEtMS0w_44eba364-111a-435e-becd-d7e6c7fd4e98"
      unitRef="usd">15289000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOmVhNTlhNzY2NTM1MTQwNjU4NGVkY2Q5NzJlN2JiN2MxL3RhYmxlcmFuZ2U6ZWE1OWE3NjY1MzUxNDA2NTg0ZWRjZDk3MmU3YmI3YzFfNi0zLTEtMS0yMTA4_f05b83fc-61fd-4be9-91d8-f7912c089eda"
      unitRef="usd">805000</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOmVhNTlhNzY2NTM1MTQwNjU4NGVkY2Q5NzJlN2JiN2MxL3RhYmxlcmFuZ2U6ZWE1OWE3NjY1MzUxNDA2NTg0ZWRjZDk3MmU3YmI3YzFfNy0xLTEtMS0w_9d26b568-68ba-47a3-895d-83b71d4875d4"
      unitRef="usd">58274000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOmVhNTlhNzY2NTM1MTQwNjU4NGVkY2Q5NzJlN2JiN2MxL3RhYmxlcmFuZ2U6ZWE1OWE3NjY1MzUxNDA2NTg0ZWRjZDk3MmU3YmI3YzFfNy0zLTEtMS0yMTEw_5eccbf20-a01e-451f-8f1a-000716f7a60e"
      unitRef="usd">3348000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOmVhNTlhNzY2NTM1MTQwNjU4NGVkY2Q5NzJlN2JiN2MxL3RhYmxlcmFuZ2U6ZWE1OWE3NjY1MzUxNDA2NTg0ZWRjZDk3MmU3YmI3YzFfOC0xLTEtMS0w_fc8d4031-18df-4da4-a5a2-38940d669c67"
      unitRef="usd">8515000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOmVhNTlhNzY2NTM1MTQwNjU4NGVkY2Q5NzJlN2JiN2MxL3RhYmxlcmFuZ2U6ZWE1OWE3NjY1MzUxNDA2NTg0ZWRjZDk3MmU3YmI3YzFfOC0zLTEtMS0yMTEy_abd3c47a-0897-4af5-895a-7d35dc2db31f"
      unitRef="usd">406000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOmVhNTlhNzY2NTM1MTQwNjU4NGVkY2Q5NzJlN2JiN2MxL3RhYmxlcmFuZ2U6ZWE1OWE3NjY1MzUxNDA2NTg0ZWRjZDk3MmU3YmI3YzFfOS0xLTEtMS0w_242d78ba-cfbe-4295-9146-d0e123449855"
      unitRef="usd">49759000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85NC9mcmFnOjgwNTE2YTJmYmMxZDRjNTZiZjk4ZGVjNzliYjU4MmE2L3RhYmxlOmVhNTlhNzY2NTM1MTQwNjU4NGVkY2Q5NzJlN2JiN2MxL3RhYmxlcmFuZ2U6ZWE1OWE3NjY1MzUxNDA2NTg0ZWRjZDk3MmU3YmI3YzFfOS0zLTEtMS0yMTE0_2a19c409-de85-4c53-b959-634f4ee64156"
      unitRef="usd">2942000</us-gaap:FinanceLeaseLiability>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RleHRyZWdpb246MWIxOWI1ZjY4MGJlNDU1NmI3MmRmODA0NzI2MGRhMmVfOTgwMg_31c80def-24e5-4d02-91d7-e3e7bb7f4d38">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-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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;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;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,241&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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,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;/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, 2020, we had $26.3 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 Incentive and 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 (&#x201c;2003 Plan&#x201d;). 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, 2020, 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 &#x201c;non-statutory stock options&#x201d; which expire no more than ten years from date of grant or &#x201c;incentive stock options&#x201d; 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 style="text-indent: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 2014, our Compensation Committee of the Board of Directors awarded our then new Chief Executive Officer an employment inducement option to purchase 182,366 shares of our common stock and an employment inducement grant of restricted stock units with respect to 68,039 shares of our common stock. The inducement grants were made out of our 2014 Inducement Incentive Plan ("2014 Plan").&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 2001 Directors&#x2019; Stock Option Plan (the &#x201c;Directors&#x2019; Plan&#x201d;), initially had 750,000 shares reserved for issuance to members of our Board of Directors, expired in November 2011.  Although no new grants may be made under the Director's Plan, grants made under the Director's Plan prior to its expiration continue to remain outstanding.&#160;Options not vested terminate if the directorship is terminated.&#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 the 2014 Plan, 2011 Plan, 2003 Plan and Directors' Plan have been non-statutory stock options. The majority of the time-based outstanding employee option grants vest 25% after one year from the grant date and the balance vests ratably on a monthly basis over 36 months. 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="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 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="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 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-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;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="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;2018&lt;/span&gt;&lt;/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,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;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;5,815&#160;&lt;/span&gt;&lt;/td&gt;&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;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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;425&#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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;269.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;73.14&#160;&lt;/span&gt;&lt;/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="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;A summary of our stock option activity as of and for the year ended December&#160;31, 2020 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, 2019&lt;/span&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;1,047,854&#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;66.08&#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,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;(237,244)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;55.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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, 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;817,800&#160;&lt;/span&gt;&lt;/td&gt;&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;70.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;3.3&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;118,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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, 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: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;810,616&#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;69.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="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;3.3&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;118,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, 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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;3.3&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;118,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The intrinsic values for options exercisable, outstanding and vested or expected to vest at December&#160;31, 2020 is based on our closing stock price of $214.49 at December&#160;31, 2020 and are before applicable 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;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The following table presents information regarding stock option activity:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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;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;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;51,105&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,617&#160;&lt;/span&gt;&lt;/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 2020, we granted PRSUs to our executive officers. For the executive officers other than the Chief Executive Officer ("CEO"), Chief Financial Officer ("CFO") and the Chief Operations Officer ("COO"), 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, CFO and the COO, the performance shares will cliff-vest &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;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. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In 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 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. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2018, 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 the officers have met their individual performance goals for the applicable year. For the CEO and the COO, the performance shares will 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. &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 2020, 2019 and 2018, 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-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;248.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;252.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,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;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;15,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;17,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;___________________________&lt;/span&gt;&lt;/div&gt;&lt;div&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) &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 and PRSU shares earned in 2020 were related to performance awards granted to executives in 2017, 2018, and 2019.&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, 2020: &#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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&lt;/span&gt;&lt;/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, 2019&lt;/span&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;232,527&#160;&lt;/span&gt;&lt;/td&gt;&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;205.82&#160;&lt;/span&gt;&lt;/td&gt;&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;15,454&#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;238.66&#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;126,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 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;188.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;(145,820)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;187.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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,864)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;207.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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, 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-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;220,760&#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;209.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:2px 1pt;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;47,351&#160;&lt;/span&gt;&lt;/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&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) &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 2018 CEO and COO PRSUs granted and 2019 and 2020 PRSUs granted to a non-executive employee, 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, 2020, 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="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RleHRyZWdpb246MWIxOWI1ZjY4MGJlNDU1NmI3MmRmODA0NzI2MGRhMmVfOTgxNw_0a22b3e1-a21e-4110-aae4-9ef4d3e8a5bc">&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-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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;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;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,241&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</icui:ScheduleofstockcompensationandrelatedtaxbenefitsTableTextBlock>
    <us-gaap:ShareBasedCompensation
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjg3MDNlMDgyNjg1YTQ1ZDY4NjFmNmNlMzE1ZjVhMDRlL3RhYmxlcmFuZ2U6ODcwM2UwODI2ODVhNDVkNjg2MWY2Y2UzMTVmNWEwNGVfMi0yLTEtMS0w_f91a1ab0-2691-44d5-81aa-96e3b11f43c5"
      unitRef="usd">23954000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjg3MDNlMDgyNjg1YTQ1ZDY4NjFmNmNlMzE1ZjVhMDRlL3RhYmxlcmFuZ2U6ODcwM2UwODI2ODVhNDVkNjg2MWY2Y2UzMTVmNWEwNGVfMi00LTEtMS0w_d104ac8b-5880-46d8-8852-63692dc7ec56"
      unitRef="usd">21918000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjg3MDNlMDgyNjg1YTQ1ZDY4NjFmNmNlMzE1ZjVhMDRlL3RhYmxlcmFuZ2U6ODcwM2UwODI2ODVhNDVkNjg2MWY2Y2UzMTVmNWEwNGVfMi02LTEtMS0w_d233825b-8cda-44c5-b17b-9d3fba9729ab"
      unitRef="usd">24241000</us-gaap:ShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjg3MDNlMDgyNjg1YTQ1ZDY4NjFmNmNlMzE1ZjVhMDRlL3RhYmxlcmFuZ2U6ODcwM2UwODI2ODVhNDVkNjg2MWY2Y2UzMTVmNWEwNGVfMy0yLTEtMS0w_fd5691db-22ef-42f9-b691-fbe5698715d2"
      unitRef="usd">5564000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjg3MDNlMDgyNjg1YTQ1ZDY4NjFmNmNlMzE1ZjVhMDRlL3RhYmxlcmFuZ2U6ODcwM2UwODI2ODVhNDVkNjg2MWY2Y2UzMTVmNWEwNGVfMy00LTEtMS0w_a51c2ef8-a913-40f1-96b2-85a5c4804dd4"
      unitRef="usd">4840000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjg3MDNlMDgyNjg1YTQ1ZDY4NjFmNmNlMzE1ZjVhMDRlL3RhYmxlcmFuZ2U6ODcwM2UwODI2ODVhNDVkNjg2MWY2Y2UzMTVmNWEwNGVfMy02LTEtMS0w_fa4af170-9f9b-462a-ba32-d12292c272b9"
      unitRef="usd">5706000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <icui:IndirectTaxBenefitFromStockOptions
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjg3MDNlMDgyNjg1YTQ1ZDY4NjFmNmNlMzE1ZjVhMDRlL3RhYmxlcmFuZ2U6ODcwM2UwODI2ODVhNDVkNjg2MWY2Y2UzMTVmNWEwNGVfNC0yLTEtMS0w_9b4ff235-c6b2-4e0b-b128-ea38f74a107c"
      unitRef="usd">1203000</icui:IndirectTaxBenefitFromStockOptions>
    <icui:IndirectTaxBenefitFromStockOptions
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjg3MDNlMDgyNjg1YTQ1ZDY4NjFmNmNlMzE1ZjVhMDRlL3RhYmxlcmFuZ2U6ODcwM2UwODI2ODVhNDVkNjg2MWY2Y2UzMTVmNWEwNGVfNC00LTEtMS0w_f0aabf1a-2bed-4c60-ac65-b88ecc0fe7d3"
      unitRef="usd">680000</icui:IndirectTaxBenefitFromStockOptions>
    <icui:IndirectTaxBenefitFromStockOptions
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjg3MDNlMDgyNjg1YTQ1ZDY4NjFmNmNlMzE1ZjVhMDRlL3RhYmxlcmFuZ2U6ODcwM2UwODI2ODVhNDVkNjg2MWY2Y2UzMTVmNWEwNGVfNC02LTEtMS0w_517e9980-8c85-4a85-8ad9-f3df6f7a742d"
      unitRef="usd">2199000</icui:IndirectTaxBenefitFromStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RleHRyZWdpb246MWIxOWI1ZjY4MGJlNDU1NmI3MmRmODA0NzI2MGRhMmVfOTAz_d35ab55d-9da2-459b-8b67-a79c0676fe01"
      unitRef="usd">26300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RleHRyZWdpb246MWIxOWI1ZjY4MGJlNDU1NmI3MmRmODA0NzI2MGRhMmVfMTAwMg_f4979bc6-a170-46bf-b6d7-6138ce1c7129">P0Y10M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i0e343b322fb8400f826bc26e234923c7_I20111231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RleHRyZWdpb246MWIxOWI1ZjY4MGJlNDU1NmI3MmRmODA0NzI2MGRhMmVfMTE3OQ_345b30e1-c41a-4029-ab3a-8671b92f20e7"
      unitRef="shares">650000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i636979605dc044119fe0a96879a809fc_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RleHRyZWdpb246MWIxOWI1ZjY4MGJlNDU1NmI3MmRmODA0NzI2MGRhMmVfMTUxOQ_35eaaf0c-5f24-476a-82b7-21dfb8bc19a5"
      unitRef="shares">3275000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i02d960e07aec40c9adde0616a61872a6_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RleHRyZWdpb246MWIxOWI1ZjY4MGJlNDU1NmI3MmRmODA0NzI2MGRhMmVfMTU3Nw_5a5df42d-3828-4358-b466-9143bac9567e"
      unitRef="shares">3925000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i8ce1175c8ec24e52a266009c908f4d55_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RleHRyZWdpb246MWIxOWI1ZjY4MGJlNDU1NmI3MmRmODA0NzI2MGRhMmVfMTYwMA_8f538bf0-1867-41af-8d9e-660f1c58885c"
      unitRef="shares">248700</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i02d960e07aec40c9adde0616a61872a6_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RleHRyZWdpb246MWIxOWI1ZjY4MGJlNDU1NmI3MmRmODA0NzI2MGRhMmVfMTY5Mg_05e61ce7-5d02-469f-adfd-efebc685f384"
      unitRef="shares">4188300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <icui:Sharestransferredfromsupersededplan
      contextRef="i02d960e07aec40c9adde0616a61872a6_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RleHRyZWdpb246MWIxOWI1ZjY4MGJlNDU1NmI3MmRmODA0NzI2MGRhMmVfMTc2OQ_46085e29-f60c-4d4e-adac-37a2cd0ca12f"
      unitRef="shares">263300</icui:Sharestransferredfromsupersededplan>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ifc050b32f3eb4b00a977285a405605a0_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RleHRyZWdpb246MWIxOWI1ZjY4MGJlNDU1NmI3MmRmODA0NzI2MGRhMmVfMjU4OA_fc447f92-91dd-40d8-86ff-7325cde7d93a"
      unitRef="shares">182366</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i9fbb8bafe5714ab598ff0ce32d3cbfee_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RleHRyZWdpb246MWIxOWI1ZjY4MGJlNDU1NmI3MmRmODA0NzI2MGRhMmVfMjY5NQ_8ec8dd5f-87af-4a2c-a3ea-0c23b1ef8184"
      unitRef="shares">68039</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ifc3ee56735554b50a472d01c935a947d_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RleHRyZWdpb246MWIxOWI1ZjY4MGJlNDU1NmI3MmRmODA0NzI2MGRhMmVfMjg5NA_87320896-d8e1-471a-8e4f-14734086c0cb"
      unitRef="shares">750000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RleHRyZWdpb246MWIxOWI1ZjY4MGJlNDU1NmI3MmRmODA0NzI2MGRhMmVfOTc3OA_6cc2c5d3-7762-44b6-9e0d-565a3f7d53da">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;vertical-align:top;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;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="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;2018&lt;/span&gt;&lt;/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,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;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;5,815&#160;&lt;/span&gt;&lt;/td&gt;&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;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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;425&#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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;269.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;73.14&#160;&lt;/span&gt;&lt;/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="ic00bb17f514a4dce965def92a76eeca6_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOmEzNzU2ZWM2NWE2YzRhN2M5NzNjNWVhNzViNTNjYTZmL3RhYmxlcmFuZ2U6YTM3NTZlYzY1YTZjNGE3Yzk3M2M1ZWE3NWI1M2NhNmZfMi0yLTEtMS0w_86d2d72f-9961-4a1d-9212-1d5d0a5065bd"
      unitRef="shares">7190</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i472e4bb918ec4da8babf47d48181beb7_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOmEzNzU2ZWM2NWE2YzRhN2M5NzNjNWVhNzViNTNjYTZmL3RhYmxlcmFuZ2U6YTM3NTZlYzY1YTZjNGE3Yzk3M2M1ZWE3NWI1M2NhNmZfMi00LTEtMS0w_1b3a8a5d-fbd9-4d8a-814f-e8a925b3898a"
      unitRef="shares">6265</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ic58d1a90c77a46de8e72448102220110_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOmEzNzU2ZWM2NWE2YzRhN2M5NzNjNWVhNzViNTNjYTZmL3RhYmxlcmFuZ2U6YTM3NTZlYzY1YTZjNGE3Yzk3M2M1ZWE3NWI1M2NhNmZfMi02LTEtMS0w_421cb532-2ed1-41ae-97e5-39824925d447"
      unitRef="shares">5815</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <icui:Timebasedoptionsgrantdatefairvalue
      contextRef="ic00bb17f514a4dce965def92a76eeca6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOmEzNzU2ZWM2NWE2YzRhN2M5NzNjNWVhNzViNTNjYTZmL3RhYmxlcmFuZ2U6YTM3NTZlYzY1YTZjNGE3Yzk3M2M1ZWE3NWI1M2NhNmZfMy0yLTEtMS0w_98348356-cb7d-467c-b50b-4413c3615100"
      unitRef="usd">425000</icui:Timebasedoptionsgrantdatefairvalue>
    <icui:Timebasedoptionsgrantdatefairvalue
      contextRef="i472e4bb918ec4da8babf47d48181beb7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOmEzNzU2ZWM2NWE2YzRhN2M5NzNjNWVhNzViNTNjYTZmL3RhYmxlcmFuZ2U6YTM3NTZlYzY1YTZjNGE3Yzk3M2M1ZWE3NWI1M2NhNmZfMy00LTEtMS0w_f2e27863-3d6e-49a9-ae49-4629ced9c704"
      unitRef="usd">424000</icui:Timebasedoptionsgrantdatefairvalue>
    <icui:Timebasedoptionsgrantdatefairvalue
      contextRef="ic58d1a90c77a46de8e72448102220110_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOmEzNzU2ZWM2NWE2YzRhN2M5NzNjNWVhNzViNTNjYTZmL3RhYmxlcmFuZ2U6YTM3NTZlYzY1YTZjNGE3Yzk3M2M1ZWE3NWI1M2NhNmZfMy02LTEtMS0w_77f8ed75-d3c6-4b7f-875c-2c12e6ab6625"
      unitRef="usd">425000</icui:Timebasedoptionsgrantdatefairvalue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic00bb17f514a4dce965def92a76eeca6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOmEzNzU2ZWM2NWE2YzRhN2M5NzNjNWVhNzViNTNjYTZmL3RhYmxlcmFuZ2U6YTM3NTZlYzY1YTZjNGE3Yzk3M2M1ZWE3NWI1M2NhNmZfNS0yLTEtMS0w_0c3f70d3-8ccb-4d33-bf17-a656f0fd9df1">P5Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i472e4bb918ec4da8babf47d48181beb7_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOmEzNzU2ZWM2NWE2YzRhN2M5NzNjNWVhNzViNTNjYTZmL3RhYmxlcmFuZ2U6YTM3NTZlYzY1YTZjNGE3Yzk3M2M1ZWE3NWI1M2NhNmZfNS00LTEtMS0w_59dfe834-25fb-437c-b5b0-6a4758305e66">P5Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic58d1a90c77a46de8e72448102220110_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOmEzNzU2ZWM2NWE2YzRhN2M5NzNjNWVhNzViNTNjYTZmL3RhYmxlcmFuZ2U6YTM3NTZlYzY1YTZjNGE3Yzk3M2M1ZWE3NWI1M2NhNmZfNS02LTEtMS0w_6e11bd41-ea45-4b3b-824a-3727dfe40d87">P5Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ic00bb17f514a4dce965def92a76eeca6_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOmEzNzU2ZWM2NWE2YzRhN2M5NzNjNWVhNzViNTNjYTZmL3RhYmxlcmFuZ2U6YTM3NTZlYzY1YTZjNGE3Yzk3M2M1ZWE3NWI1M2NhNmZfNi0yLTEtMS0w_8e6900d6-b83d-43fe-85e9-991f4e597a51"
      unitRef="number">0.350</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i472e4bb918ec4da8babf47d48181beb7_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOmEzNzU2ZWM2NWE2YzRhN2M5NzNjNWVhNzViNTNjYTZmL3RhYmxlcmFuZ2U6YTM3NTZlYzY1YTZjNGE3Yzk3M2M1ZWE3NWI1M2NhNmZfNi00LTEtMS0w_c3fffdba-03bc-4d27-8e36-e7f37246af02"
      unitRef="number">0.280</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ic58d1a90c77a46de8e72448102220110_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOmEzNzU2ZWM2NWE2YzRhN2M5NzNjNWVhNzViNTNjYTZmL3RhYmxlcmFuZ2U6YTM3NTZlYzY1YTZjNGE3Yzk3M2M1ZWE3NWI1M2NhNmZfNi02LTEtMS0w_f95ad53d-d41a-4355-9742-644b80f28a80"
      unitRef="number">0.240</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ic00bb17f514a4dce965def92a76eeca6_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOmEzNzU2ZWM2NWE2YzRhN2M5NzNjNWVhNzViNTNjYTZmL3RhYmxlcmFuZ2U6YTM3NTZlYzY1YTZjNGE3Yzk3M2M1ZWE3NWI1M2NhNmZfNy0yLTEtMS0w_b78d51a5-ca18-4662-90e1-1b1593c5a33d"
      unitRef="number">0.004</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i472e4bb918ec4da8babf47d48181beb7_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOmEzNzU2ZWM2NWE2YzRhN2M5NzNjNWVhNzViNTNjYTZmL3RhYmxlcmFuZ2U6YTM3NTZlYzY1YTZjNGE3Yzk3M2M1ZWE3NWI1M2NhNmZfNy00LTEtMS0w_c94d631a-25bd-4a3b-a446-6c68d0f5fd27"
      unitRef="number">0.022</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ic58d1a90c77a46de8e72448102220110_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOmEzNzU2ZWM2NWE2YzRhN2M5NzNjNWVhNzViNTNjYTZmL3RhYmxlcmFuZ2U6YTM3NTZlYzY1YTZjNGE3Yzk3M2M1ZWE3NWI1M2NhNmZfNy02LTEtMS0w_a48a6bcd-7d37-44f6-8fa3-5f9850ef7eb3"
      unitRef="number">0.023</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ic00bb17f514a4dce965def92a76eeca6_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOmEzNzU2ZWM2NWE2YzRhN2M5NzNjNWVhNzViNTNjYTZmL3RhYmxlcmFuZ2U6YTM3NTZlYzY1YTZjNGE3Yzk3M2M1ZWE3NWI1M2NhNmZfOC0yLTEtMS0w_e79854e6-311b-4ccc-80f4-28b9969e4b36"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i472e4bb918ec4da8babf47d48181beb7_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOmEzNzU2ZWM2NWE2YzRhN2M5NzNjNWVhNzViNTNjYTZmL3RhYmxlcmFuZ2U6YTM3NTZlYzY1YTZjNGE3Yzk3M2M1ZWE3NWI1M2NhNmZfOC00LTEtMS0w_2e4730d8-7bf8-45e7-b24d-69b40e2e93af"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ic58d1a90c77a46de8e72448102220110_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOmEzNzU2ZWM2NWE2YzRhN2M5NzNjNWVhNzViNTNjYTZmL3RhYmxlcmFuZ2U6YTM3NTZlYzY1YTZjNGE3Yzk3M2M1ZWE3NWI1M2NhNmZfOC02LTEtMS0w_e2a16fc6-e8d6-4746-a82c-d603f1036f6c"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ic00bb17f514a4dce965def92a76eeca6_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOmEzNzU2ZWM2NWE2YzRhN2M5NzNjNWVhNzViNTNjYTZmL3RhYmxlcmFuZ2U6YTM3NTZlYzY1YTZjNGE3Yzk3M2M1ZWE3NWI1M2NhNmZfOS0yLTEtMS0w_17c57563-8a7d-47e3-aee7-ffccba1ee404"
      unitRef="usdPerShare">181.99</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i472e4bb918ec4da8babf47d48181beb7_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOmEzNzU2ZWM2NWE2YzRhN2M5NzNjNWVhNzViNTNjYTZmL3RhYmxlcmFuZ2U6YTM3NTZlYzY1YTZjNGE3Yzk3M2M1ZWE3NWI1M2NhNmZfOS00LTEtMS0w_9c0bf197-cdd4-4668-bee7-97c2c04d739c"
      unitRef="usdPerShare">225.27</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ic58d1a90c77a46de8e72448102220110_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOmEzNzU2ZWM2NWE2YzRhN2M5NzNjNWVhNzViNTNjYTZmL3RhYmxlcmFuZ2U6YTM3NTZlYzY1YTZjNGE3Yzk3M2M1ZWE3NWI1M2NhNmZfOS02LTEtMS0w_e5fc2ec3-d83d-4c85-a225-513d8707f14f"
      unitRef="usdPerShare">269.80</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic00bb17f514a4dce965def92a76eeca6_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOmEzNzU2ZWM2NWE2YzRhN2M5NzNjNWVhNzViNTNjYTZmL3RhYmxlcmFuZ2U6YTM3NTZlYzY1YTZjNGE3Yzk3M2M1ZWE3NWI1M2NhNmZfMTAtMi0xLTEtMA_14effadc-5c32-4afa-a387-f6a92dadd0bb"
      unitRef="usdPerShare">59.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i472e4bb918ec4da8babf47d48181beb7_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOmEzNzU2ZWM2NWE2YzRhN2M5NzNjNWVhNzViNTNjYTZmL3RhYmxlcmFuZ2U6YTM3NTZlYzY1YTZjNGE3Yzk3M2M1ZWE3NWI1M2NhNmZfMTAtNC0xLTEtMA_44f08480-7c26-4322-9bbf-47a541252531"
      unitRef="usdPerShare">67.73</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic58d1a90c77a46de8e72448102220110_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOmEzNzU2ZWM2NWE2YzRhN2M5NzNjNWVhNzViNTNjYTZmL3RhYmxlcmFuZ2U6YTM3NTZlYzY1YTZjNGE3Yzk3M2M1ZWE3NWI1M2NhNmZfMTAtNi0xLTEtMA_208882fe-23ce-4420-aa4e-10c91f64d606"
      unitRef="usdPerShare">73.14</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RleHRyZWdpb246MWIxOWI1ZjY4MGJlNDU1NmI3MmRmODA0NzI2MGRhMmVfOTgyNQ_6d85480b-eb24-4ce2-82cb-68596a31aa76">A summary of our stock option activity as of and for the year ended December&#160;31, 2020 is as follows:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, 2019&lt;/span&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;1,047,854&#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;66.08&#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,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;(237,244)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;55.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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, 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;817,800&#160;&lt;/span&gt;&lt;/td&gt;&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;70.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;3.3&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;118,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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, 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: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;810,616&#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;69.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="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;3.3&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;118,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, 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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;3.3&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;118,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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i774f2a8c38d64ea19aded938ad08fdda_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcyZjVjZmVlZjRjMzQ4MWM5ODkzODJjZTBlMTNkZjMwL3RhYmxlcmFuZ2U6NzJmNWNmZWVmNGMzNDgxYzk4OTM4MmNlMGUxM2RmMzBfMS0yLTEtMS0w_8a4bccef-fff5-4493-ae9c-22ef74d495b6"
      unitRef="shares">1047854</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i774f2a8c38d64ea19aded938ad08fdda_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcyZjVjZmVlZjRjMzQ4MWM5ODkzODJjZTBlMTNkZjMwL3RhYmxlcmFuZ2U6NzJmNWNmZWVmNGMzNDgxYzk4OTM4MmNlMGUxM2RmMzBfMS00LTEtMS0w_2c752104-72c3-4436-be2e-9391617ffc20"
      unitRef="usdPerShare">66.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i8a9e7d0ebfd54e3e91f3d9f826c919c5_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcyZjVjZmVlZjRjMzQ4MWM5ODkzODJjZTBlMTNkZjMwL3RhYmxlcmFuZ2U6NzJmNWNmZWVmNGMzNDgxYzk4OTM4MmNlMGUxM2RmMzBfMi0yLTEtMS0w_b7c91bab-012a-41eb-b4ec-ac4bf6e8ed6b"
      unitRef="shares">7190</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i8a9e7d0ebfd54e3e91f3d9f826c919c5_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcyZjVjZmVlZjRjMzQ4MWM5ODkzODJjZTBlMTNkZjMwL3RhYmxlcmFuZ2U6NzJmNWNmZWVmNGMzNDgxYzk4OTM4MmNlMGUxM2RmMzBfMi00LTEtMS0w_8deb0afb-bbb8-4297-ac1a-8746ce21d56d"
      unitRef="usdPerShare">181.99</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i8a9e7d0ebfd54e3e91f3d9f826c919c5_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcyZjVjZmVlZjRjMzQ4MWM5ODkzODJjZTBlMTNkZjMwL3RhYmxlcmFuZ2U6NzJmNWNmZWVmNGMzNDgxYzk4OTM4MmNlMGUxM2RmMzBfMy0yLTEtMS0w_306a7992-6823-48db-b398-b47d87d8290f"
      unitRef="shares">237244</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i8a9e7d0ebfd54e3e91f3d9f826c919c5_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcyZjVjZmVlZjRjMzQ4MWM5ODkzODJjZTBlMTNkZjMwL3RhYmxlcmFuZ2U6NzJmNWNmZWVmNGMzNDgxYzk4OTM4MmNlMGUxM2RmMzBfMy00LTEtMS0w_f9ca5217-4968-446f-92d7-5bc1cbbbb32f"
      unitRef="usdPerShare">55.60</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares
      contextRef="i8a9e7d0ebfd54e3e91f3d9f826c919c5_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcyZjVjZmVlZjRjMzQ4MWM5ODkzODJjZTBlMTNkZjMwL3RhYmxlcmFuZ2U6NzJmNWNmZWVmNGMzNDgxYzk4OTM4MmNlMGUxM2RmMzBfNC0yLTEtMS0w_ce728976-603c-4e42-b42f-525b843779a8"
      unitRef="shares">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="i8a9e7d0ebfd54e3e91f3d9f826c919c5_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcyZjVjZmVlZjRjMzQ4MWM5ODkzODJjZTBlMTNkZjMwL3RhYmxlcmFuZ2U6NzJmNWNmZWVmNGMzNDgxYzk4OTM4MmNlMGUxM2RmMzBfNC00LTEtMS0w_72e077d8-c897-4cf2-ac4f-d07e5702ef38"
      unitRef="usdPerShare">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i2ae1f14bb2b842889448f354d0c0a41f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcyZjVjZmVlZjRjMzQ4MWM5ODkzODJjZTBlMTNkZjMwL3RhYmxlcmFuZ2U6NzJmNWNmZWVmNGMzNDgxYzk4OTM4MmNlMGUxM2RmMzBfNS0yLTEtMS0w_0739f0f5-968f-471b-8130-2d0244770c93"
      unitRef="shares">817800</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i2ae1f14bb2b842889448f354d0c0a41f_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcyZjVjZmVlZjRjMzQ4MWM5ODkzODJjZTBlMTNkZjMwL3RhYmxlcmFuZ2U6NzJmNWNmZWVmNGMzNDgxYzk4OTM4MmNlMGUxM2RmMzBfNS00LTEtMS0w_e18988f4-27a8-4f60-bea9-62eda1fe5b3e"
      unitRef="usdPerShare">70.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i8a9e7d0ebfd54e3e91f3d9f826c919c5_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcyZjVjZmVlZjRjMzQ4MWM5ODkzODJjZTBlMTNkZjMwL3RhYmxlcmFuZ2U6NzJmNWNmZWVmNGMzNDgxYzk4OTM4MmNlMGUxM2RmMzBfNS02LTEtMS0w_caf68e43-89e0-41cb-931e-1130d4e3aa48">P3Y3M18D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i2ae1f14bb2b842889448f354d0c0a41f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcyZjVjZmVlZjRjMzQ4MWM5ODkzODJjZTBlMTNkZjMwL3RhYmxlcmFuZ2U6NzJmNWNmZWVmNGMzNDgxYzk4OTM4MmNlMGUxM2RmMzBfNS04LTEtMS0w_cd9cb09c-4a2b-46dd-ac94-67c2945fecfd"
      unitRef="usd">118444000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i2ae1f14bb2b842889448f354d0c0a41f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcyZjVjZmVlZjRjMzQ4MWM5ODkzODJjZTBlMTNkZjMwL3RhYmxlcmFuZ2U6NzJmNWNmZWVmNGMzNDgxYzk4OTM4MmNlMGUxM2RmMzBfNi0yLTEtMS0w_bb2e83de-e4f4-415a-a9a2-0bbfb26feb71"
      unitRef="shares">810616</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i2ae1f14bb2b842889448f354d0c0a41f_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcyZjVjZmVlZjRjMzQ4MWM5ODkzODJjZTBlMTNkZjMwL3RhYmxlcmFuZ2U6NzJmNWNmZWVmNGMzNDgxYzk4OTM4MmNlMGUxM2RmMzBfNi00LTEtMS0w_68979002-5459-41b2-b91e-b7f519737d26"
      unitRef="usdPerShare">69.14</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i8a9e7d0ebfd54e3e91f3d9f826c919c5_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcyZjVjZmVlZjRjMzQ4MWM5ODkzODJjZTBlMTNkZjMwL3RhYmxlcmFuZ2U6NzJmNWNmZWVmNGMzNDgxYzk4OTM4MmNlMGUxM2RmMzBfNi02LTEtMS0w_9ca15152-6b46-4f84-b714-dac06796bb79">P3Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i2ae1f14bb2b842889448f354d0c0a41f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcyZjVjZmVlZjRjMzQ4MWM5ODkzODJjZTBlMTNkZjMwL3RhYmxlcmFuZ2U6NzJmNWNmZWVmNGMzNDgxYzk4OTM4MmNlMGUxM2RmMzBfNi04LTEtMS0w_02472e7b-9c76-40bb-90ec-d30716997b71"
      unitRef="usd">118210000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="i2ae1f14bb2b842889448f354d0c0a41f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcyZjVjZmVlZjRjMzQ4MWM5ODkzODJjZTBlMTNkZjMwL3RhYmxlcmFuZ2U6NzJmNWNmZWVmNGMzNDgxYzk4OTM4MmNlMGUxM2RmMzBfNy0yLTEtMS0w_4d0ff4be-c4b5-40a5-a9c0-4c50fbf95089"
      unitRef="shares">817800</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i2ae1f14bb2b842889448f354d0c0a41f_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcyZjVjZmVlZjRjMzQ4MWM5ODkzODJjZTBlMTNkZjMwL3RhYmxlcmFuZ2U6NzJmNWNmZWVmNGMzNDgxYzk4OTM4MmNlMGUxM2RmMzBfNy00LTEtMS0w_147f32fd-53ba-4f79-bfb8-4b6e75e2cbba"
      unitRef="usdPerShare">70.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i8a9e7d0ebfd54e3e91f3d9f826c919c5_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcyZjVjZmVlZjRjMzQ4MWM5ODkzODJjZTBlMTNkZjMwL3RhYmxlcmFuZ2U6NzJmNWNmZWVmNGMzNDgxYzk4OTM4MmNlMGUxM2RmMzBfNy02LTEtMS0w_b700df34-3fc9-4e39-9f6c-8f32836ba789">P3Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i2ae1f14bb2b842889448f354d0c0a41f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcyZjVjZmVlZjRjMzQ4MWM5ODkzODJjZTBlMTNkZjMwL3RhYmxlcmFuZ2U6NzJmNWNmZWVmNGMzNDgxYzk4OTM4MmNlMGUxM2RmMzBfNy04LTEtMS0w_8f3788f6-b67a-4757-b7f3-9f1e64ae6afb"
      unitRef="usd">118444000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:SharePrice
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RleHRyZWdpb246MWIxOWI1ZjY4MGJlNDU1NmI3MmRmODA0NzI2MGRhMmVfNDUxNg_27cb7db3-3191-4b50-ae4f-b735c6f9be91"
      unitRef="usdPerShare">214.49</us-gaap:SharePrice>
    <icui:ExercisedOptionsDataTableTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RleHRyZWdpb246MWIxOWI1ZjY4MGJlNDU1NmI3MmRmODA0NzI2MGRhMmVfOTc4NA_6801cf37-3520-406a-a806-f4fbfdb474a5">The following table presents information regarding stock option activity:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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;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;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;51,105&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,617&#160;&lt;/span&gt;&lt;/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:ExercisedOptionsDataTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcxYzlhYmQ0YmM3OTQ1NTlhYmUxZjdlN2M0NjBmOGI3L3RhYmxlcmFuZ2U6NzFjOWFiZDRiYzc5NDU1OWFiZTFmN2U3YzQ2MGY4YjdfMi0yLTEtMS0w_e5227a8a-aa93-4b2e-b55f-df88273be509"
      unitRef="usd">32915000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcxYzlhYmQ0YmM3OTQ1NTlhYmUxZjdlN2M0NjBmOGI3L3RhYmxlcmFuZ2U6NzFjOWFiZDRiYzc5NDU1OWFiZTFmN2U3YzQ2MGY4YjdfMi00LTEtMS0w_157b5814-ce07-4c0b-8d72-b011a654ecb1"
      unitRef="usd">22976000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcxYzlhYmQ0YmM3OTQ1NTlhYmUxZjdlN2M0NjBmOGI3L3RhYmxlcmFuZ2U6NzFjOWFiZDRiYzc5NDU1OWFiZTFmN2U3YzQ2MGY4YjdfMi02LTEtMS0w_5cfa43e2-e746-4d19-98e6-0bb902365b86"
      unitRef="usd">51105000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcxYzlhYmQ0YmM3OTQ1NTlhYmUxZjdlN2M0NjBmOGI3L3RhYmxlcmFuZ2U6NzFjOWFiZDRiYzc5NDU1OWFiZTFmN2U3YzQ2MGY4YjdfMy0yLTEtMS0w_5695599f-fd2b-4165-8ba9-3ba9f310353c"
      unitRef="usd">13193000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcxYzlhYmQ0YmM3OTQ1NTlhYmUxZjdlN2M0NjBmOGI3L3RhYmxlcmFuZ2U6NzFjOWFiZDRiYzc5NDU1OWFiZTFmN2U3YzQ2MGY4YjdfMy00LTEtMS0w_6ee29c34-80dc-4f26-9a98-b3aae830826d"
      unitRef="usd">7732000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcxYzlhYmQ0YmM3OTQ1NTlhYmUxZjdlN2M0NjBmOGI3L3RhYmxlcmFuZ2U6NzFjOWFiZDRiYzc5NDU1OWFiZTFmN2U3YzQ2MGY4YjdfMy02LTEtMS0w_6cd21b55-6646-4d38-ade0-13dc2c00b415"
      unitRef="usd">14275000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcxYzlhYmQ0YmM3OTQ1NTlhYmUxZjdlN2M0NjBmOGI3L3RhYmxlcmFuZ2U6NzFjOWFiZDRiYzc5NDU1OWFiZTFmN2U3YzQ2MGY4YjdfNC0yLTEtMS0w_a8b23ce1-9bd5-434b-b2d5-1e4b2e4ae23d"
      unitRef="usd">5179000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcxYzlhYmQ0YmM3OTQ1NTlhYmUxZjdlN2M0NjBmOGI3L3RhYmxlcmFuZ2U6NzFjOWFiZDRiYzc5NDU1OWFiZTFmN2U3YzQ2MGY4YjdfNC00LTEtMS0w_e223beef-4b7f-469b-b71d-385259e1070c"
      unitRef="usd">9653000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjcxYzlhYmQ0YmM3OTQ1NTlhYmUxZjdlN2M0NjBmOGI3L3RhYmxlcmFuZ2U6NzFjOWFiZDRiYzc5NDU1OWFiZTFmN2U3YzQ2MGY4YjdfNC02LTEtMS0w_447237ef-4695-4ab8-ae8a-c68ab3156a9d"
      unitRef="usd">12617000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RleHRyZWdpb246MWIxOWI1ZjY4MGJlNDU1NmI3MmRmODA0NzI2MGRhMmVfOTgyMA_f8dc8f8c-2e92-4899-8edf-eb686e3e0c6a">The table below summarizes our restricted stock award activity (dollars in thousands):&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;248.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;252.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,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;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;15,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;17,086&#160;&lt;/span&gt;&lt;/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="ic3d0d405341942fb9397f75c982fa665_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjNlMDI1ODk1ZjJkODRjZDFiZjBjMzc3OTUxZTIxYzhhL3RhYmxlcmFuZ2U6M2UwMjU4OTVmMmQ4NGNkMWJmMGMzNzc5NTFlMjFjOGFfMy0yLTEtMS0w_42520993-3566-458b-afc7-673596846fd5"
      unitRef="shares">38633</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ifb026d12821342a38cad68159b9e7d45_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjNlMDI1ODk1ZjJkODRjZDFiZjBjMzc3OTUxZTIxYzhhL3RhYmxlcmFuZ2U6M2UwMjU4OTVmMmQ4NGNkMWJmMGMzNzc5NTFlMjFjOGFfMy00LTEtMS0w_ff2315db-89a4-4d07-9f13-3b8d555c11aa"
      unitRef="shares">37657</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i7b8d7e4adf464fdeafcd1d1bda90f874_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjNlMDI1ODk1ZjJkODRjZDFiZjBjMzc3OTUxZTIxYzhhL3RhYmxlcmFuZ2U6M2UwMjU4OTVmMmQ4NGNkMWJmMGMzNzc5NTFlMjFjOGFfMy02LTEtMS0w_48f389b4-c03d-4e26-9574-c17528a19c88"
      unitRef="shares">30348</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <icui:PerformanceSharesEarned
      contextRef="i0d250297d1c2475ea44d45e807caae00_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjNlMDI1ODk1ZjJkODRjZDFiZjBjMzc3OTUxZTIxYzhhL3RhYmxlcmFuZ2U6M2UwMjU4OTVmMmQ4NGNkMWJmMGMzNzc5NTFlMjFjOGFfNC0yLTEtMS0w_6faff0be-a3e2-40d7-b776-54b8dc84501c"
      unitRef="shares">80654</icui:PerformanceSharesEarned>
    <icui:PerformanceSharesEarned
      contextRef="i65f4a75a6e1747f09c4349e6c54767b6_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjNlMDI1ODk1ZjJkODRjZDFiZjBjMzc3OTUxZTIxYzhhL3RhYmxlcmFuZ2U6M2UwMjU4OTVmMmQ4NGNkMWJmMGMzNzc5NTFlMjFjOGFfNC00LTEtMS0w_4ca533ab-9204-4c67-bf23-098d7d5cff48"
      unitRef="shares">114032</icui:PerformanceSharesEarned>
    <icui:PerformanceSharesEarned
      contextRef="i614198653beb4343a8f6edccce0c1e3a_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjNlMDI1ODk1ZjJkODRjZDFiZjBjMzc3OTUxZTIxYzhhL3RhYmxlcmFuZ2U6M2UwMjU4OTVmMmQ4NGNkMWJmMGMzNzc5NTFlMjFjOGFfNC02LTEtMS0w_84e34aca-07ba-4aae-bef0-a7daa68e9d82"
      unitRef="shares">0</icui:PerformanceSharesEarned>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic3d0d405341942fb9397f75c982fa665_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjNlMDI1ODk1ZjJkODRjZDFiZjBjMzc3OTUxZTIxYzhhL3RhYmxlcmFuZ2U6M2UwMjU4OTVmMmQ4NGNkMWJmMGMzNzc5NTFlMjFjOGFfNS0yLTEtMS0w_274be2f3-06ff-46a5-8bfa-0f16d4875f51"
      unitRef="usdPerShare">188.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ifb026d12821342a38cad68159b9e7d45_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjNlMDI1ODk1ZjJkODRjZDFiZjBjMzc3OTUxZTIxYzhhL3RhYmxlcmFuZ2U6M2UwMjU4OTVmMmQ4NGNkMWJmMGMzNzc5NTFlMjFjOGFfNS00LTEtMS0w_6fa404c8-3dc0-4899-9832-4cadc8b9c77a"
      unitRef="usdPerShare">231.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i7b8d7e4adf464fdeafcd1d1bda90f874_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjNlMDI1ODk1ZjJkODRjZDFiZjBjMzc3OTUxZTIxYzhhL3RhYmxlcmFuZ2U6M2UwMjU4OTVmMmQ4NGNkMWJmMGMzNzc5NTFlMjFjOGFfNS02LTEtMS0w_34ba56f7-3fff-4184-8b07-5fe8d699b81e"
      unitRef="usdPerShare">248.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <icui:Grantdatefairvalueperformancerestrictedstockunits
      contextRef="ic3d0d405341942fb9397f75c982fa665_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjNlMDI1ODk1ZjJkODRjZDFiZjBjMzc3OTUxZTIxYzhhL3RhYmxlcmFuZ2U6M2UwMjU4OTVmMmQ4NGNkMWJmMGMzNzc5NTFlMjFjOGFfNi0yLTEtMS0w_cfffdefb-6b70-4b97-a214-454d60e0874f"
      unitRef="usd">7276000</icui:Grantdatefairvalueperformancerestrictedstockunits>
    <icui:Grantdatefairvalueperformancerestrictedstockunits
      contextRef="ifb026d12821342a38cad68159b9e7d45_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjNlMDI1ODk1ZjJkODRjZDFiZjBjMzc3OTUxZTIxYzhhL3RhYmxlcmFuZ2U6M2UwMjU4OTVmMmQ4NGNkMWJmMGMzNzc5NTFlMjFjOGFfNi00LTEtMS0w_b62eae9c-fefe-4ffc-871f-4da29edd6bd2"
      unitRef="usd">8723000</icui:Grantdatefairvalueperformancerestrictedstockunits>
    <icui:Grantdatefairvalueperformancerestrictedstockunits
      contextRef="i7b8d7e4adf464fdeafcd1d1bda90f874_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjNlMDI1ODk1ZjJkODRjZDFiZjBjMzc3OTUxZTIxYzhhL3RhYmxlcmFuZ2U6M2UwMjU4OTVmMmQ4NGNkMWJmMGMzNzc5NTFlMjFjOGFfNi02LTEtMS0w_25d74f98-4e34-4e67-88fd-e10660da9b5f"
      unitRef="usd">7546000</icui:Grantdatefairvalueperformancerestrictedstockunits>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="ic3d0d405341942fb9397f75c982fa665_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjNlMDI1ODk1ZjJkODRjZDFiZjBjMzc3OTUxZTIxYzhhL3RhYmxlcmFuZ2U6M2UwMjU4OTVmMmQ4NGNkMWJmMGMzNzc5NTFlMjFjOGFfNy0yLTEtMS0w_b6d03cc2-93b6-4e95-a9f9-f58fe56f7de4"
      unitRef="usd">15627000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="ifb026d12821342a38cad68159b9e7d45_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjNlMDI1ODk1ZjJkODRjZDFiZjBjMzc3OTUxZTIxYzhhL3RhYmxlcmFuZ2U6M2UwMjU4OTVmMmQ4NGNkMWJmMGMzNzc5NTFlMjFjOGFfNy00LTEtMS0w_fca46598-9793-4c3f-af2b-01d9e26a9a88"
      unitRef="usd">26445000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="i7b8d7e4adf464fdeafcd1d1bda90f874_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjNlMDI1ODk1ZjJkODRjZDFiZjBjMzc3OTUxZTIxYzhhL3RhYmxlcmFuZ2U6M2UwMjU4OTVmMmQ4NGNkMWJmMGMzNzc5NTFlMjFjOGFfNy02LTEtMS0w_3c20b4ba-282f-4cc5-b70d-297805601b58"
      unitRef="usd">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ibdfb042788eb4ee68dff50abb8be4d11_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjNlMDI1ODk1ZjJkODRjZDFiZjBjMzc3OTUxZTIxYzhhL3RhYmxlcmFuZ2U6M2UwMjU4OTVmMmQ4NGNkMWJmMGMzNzc5NTFlMjFjOGFfMTAtMi0xLTEtMA_0ca1375d-7d41-4fc8-8ca0-cc3100a70353"
      unitRef="shares">87830</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i76970cf5c29648818c20de8c07d1c3e7_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjNlMDI1ODk1ZjJkODRjZDFiZjBjMzc3OTUxZTIxYzhhL3RhYmxlcmFuZ2U6M2UwMjU4OTVmMmQ4NGNkMWJmMGMzNzc5NTFlMjFjOGFfMTAtNC0xLTEtMA_5e99d463-f7ae-4e9b-b953-c8a71eb5450f"
      unitRef="shares">61856</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie1f334b2292e437bbb28dfd89e045406_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjNlMDI1ODk1ZjJkODRjZDFiZjBjMzc3OTUxZTIxYzhhL3RhYmxlcmFuZ2U6M2UwMjU4OTVmMmQ4NGNkMWJmMGMzNzc5NTFlMjFjOGFfMTAtNi0xLTEtMA_25265c3b-df15-4878-9b33-8d02254bbc16"
      unitRef="shares">63094</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibdfb042788eb4ee68dff50abb8be4d11_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjNlMDI1ODk1ZjJkODRjZDFiZjBjMzc3OTUxZTIxYzhhL3RhYmxlcmFuZ2U6M2UwMjU4OTVmMmQ4NGNkMWJmMGMzNzc5NTFlMjFjOGFfMTEtMi0xLTEtMA_0d47b79b-24c1-4b3a-a96e-cb32dd8e367f"
      unitRef="usdPerShare">188.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i76970cf5c29648818c20de8c07d1c3e7_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjNlMDI1ODk1ZjJkODRjZDFiZjBjMzc3OTUxZTIxYzhhL3RhYmxlcmFuZ2U6M2UwMjU4OTVmMmQ4NGNkMWJmMGMzNzc5NTFlMjFjOGFfMTEtNC0xLTEtMA_dd39d399-78de-4b59-8671-753e9f7f2c6b"
      unitRef="usdPerShare">227.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie1f334b2292e437bbb28dfd89e045406_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjNlMDI1ODk1ZjJkODRjZDFiZjBjMzc3OTUxZTIxYzhhL3RhYmxlcmFuZ2U6M2UwMjU4OTVmMmQ4NGNkMWJmMGMzNzc5NTFlMjFjOGFfMTEtNi0xLTEtMA_164b0443-8d85-4ab9-8d60-9257d19f39e5"
      unitRef="usdPerShare">252.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <icui:Grantdatefairvalueofrestrictedstockunitsgranted
      contextRef="ibdfb042788eb4ee68dff50abb8be4d11_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjNlMDI1ODk1ZjJkODRjZDFiZjBjMzc3OTUxZTIxYzhhL3RhYmxlcmFuZ2U6M2UwMjU4OTVmMmQ4NGNkMWJmMGMzNzc5NTFlMjFjOGFfMTItMi0xLTEtMA_36850530-0154-410b-a8d4-861bc88138d8"
      unitRef="usd">16523000</icui:Grantdatefairvalueofrestrictedstockunitsgranted>
    <icui:Grantdatefairvalueofrestrictedstockunitsgranted
      contextRef="i76970cf5c29648818c20de8c07d1c3e7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjNlMDI1ODk1ZjJkODRjZDFiZjBjMzc3OTUxZTIxYzhhL3RhYmxlcmFuZ2U6M2UwMjU4OTVmMmQ4NGNkMWJmMGMzNzc5NTFlMjFjOGFfMTItNC0xLTEtMA_bd9c01ae-8e83-41bf-be74-e3873958d85b"
      unitRef="usd">14067000</icui:Grantdatefairvalueofrestrictedstockunitsgranted>
    <icui:Grantdatefairvalueofrestrictedstockunitsgranted
      contextRef="ie1f334b2292e437bbb28dfd89e045406_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjNlMDI1ODk1ZjJkODRjZDFiZjBjMzc3OTUxZTIxYzhhL3RhYmxlcmFuZ2U6M2UwMjU4OTVmMmQ4NGNkMWJmMGMzNzc5NTFlMjFjOGFfMTItNi0xLTEtMA_f08dfe62-952d-40ca-ba96-cbc8d80968ce"
      unitRef="usd">15926000</icui:Grantdatefairvalueofrestrictedstockunitsgranted>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="ibdfb042788eb4ee68dff50abb8be4d11_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjNlMDI1ODk1ZjJkODRjZDFiZjBjMzc3OTUxZTIxYzhhL3RhYmxlcmFuZ2U6M2UwMjU4OTVmMmQ4NGNkMWJmMGMzNzc5NTFlMjFjOGFfMTMtMi0xLTEtMA_3613db44-6e09-482e-9cd6-3269106f7880"
      unitRef="usd">12314000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="i76970cf5c29648818c20de8c07d1c3e7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjNlMDI1ODk1ZjJkODRjZDFiZjBjMzc3OTUxZTIxYzhhL3RhYmxlcmFuZ2U6M2UwMjU4OTVmMmQ4NGNkMWJmMGMzNzc5NTFlMjFjOGFfMTMtNC0xLTEtMA_210eb2db-0b9c-4ce2-9d26-d24f0c0c037c"
      unitRef="usd">16753000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="ie1f334b2292e437bbb28dfd89e045406_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjNlMDI1ODk1ZjJkODRjZDFiZjBjMzc3OTUxZTIxYzhhL3RhYmxlcmFuZ2U6M2UwMjU4OTVmMmQ4NGNkMWJmMGMzNzc5NTFlMjFjOGFfMTMtNi0xLTEtMA_c36a16ad-01be-406b-82ed-498e3f26e913"
      unitRef="usd">17086000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RleHRyZWdpb246MWIxOWI1ZjY4MGJlNDU1NmI3MmRmODA0NzI2MGRhMmVfOTgwMQ_dace86d4-14e8-492e-9eaa-7dcbf63b98d1">&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, 2020: &#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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&lt;/span&gt;&lt;/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, 2019&lt;/span&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;232,527&#160;&lt;/span&gt;&lt;/td&gt;&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;205.82&#160;&lt;/span&gt;&lt;/td&gt;&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;15,454&#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;238.66&#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;126,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 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;188.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;(145,820)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;187.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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,864)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;207.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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, 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-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;220,760&#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;209.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:2px 1pt;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;47,351&#160;&lt;/span&gt;&lt;/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="i192b818c63d74ca7a2b45ab76912e7d1_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjI1Y2FkZjhhNTFhYjRiYjA5ZmY3MjJiZGYyMWU4MzRmL3RhYmxlcmFuZ2U6MjVjYWRmOGE1MWFiNGJiMDlmZjcyMmJkZjIxZTgzNGZfMS0yLTEtMS0w_c37fb48e-4ac0-4dea-939f-339b124d9315"
      unitRef="shares">232527</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i192b818c63d74ca7a2b45ab76912e7d1_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjI1Y2FkZjhhNTFhYjRiYjA5ZmY3MjJiZGYyMWU4MzRmL3RhYmxlcmFuZ2U6MjVjYWRmOGE1MWFiNGJiMDlmZjcyMmJkZjIxZTgzNGZfMS00LTEtMS0w_2434b03b-e934-4958-a585-d06eafdf674f"
      unitRef="usdPerShare">205.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <icui:Changeinunitsduetoperformanceexpectations
      contextRef="ie625cabb4ced4515b8f81ebfca7892c9_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjI1Y2FkZjhhNTFhYjRiYjA5ZmY3MjJiZGYyMWU4MzRmL3RhYmxlcmFuZ2U6MjVjYWRmOGE1MWFiNGJiMDlmZjcyMmJkZjIxZTgzNGZfMi0yLTEtMS0w_c60aa200-b448-4a45-8799-937a447362b4"
      unitRef="shares">15454</icui:Changeinunitsduetoperformanceexpectations>
    <icui:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceExpectationAdditionsIntrinsicValue
      contextRef="ie625cabb4ced4515b8f81ebfca7892c9_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjI1Y2FkZjhhNTFhYjRiYjA5ZmY3MjJiZGYyMWU4MzRmL3RhYmxlcmFuZ2U6MjVjYWRmOGE1MWFiNGJiMDlmZjcyMmJkZjIxZTgzNGZfMi00LTEtMS0w_cc04a3ca-b7cc-4188-ae33-53511c170235"
      unitRef="usdPerShare">238.66</icui:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceExpectationAdditionsIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie625cabb4ced4515b8f81ebfca7892c9_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjI1Y2FkZjhhNTFhYjRiYjA5ZmY3MjJiZGYyMWU4MzRmL3RhYmxlcmFuZ2U6MjVjYWRmOGE1MWFiNGJiMDlmZjcyMmJkZjIxZTgzNGZfMy0yLTEtMS0w_a53a7926-17a1-4877-b644-7a69e7eaae80"
      unitRef="shares">126463</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie625cabb4ced4515b8f81ebfca7892c9_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjI1Y2FkZjhhNTFhYjRiYjA5ZmY3MjJiZGYyMWU4MzRmL3RhYmxlcmFuZ2U6MjVjYWRmOGE1MWFiNGJiMDlmZjcyMmJkZjIxZTgzNGZfMy00LTEtMS0w_37eb19ac-3347-46c7-bd4b-df33a513ab46"
      unitRef="usdPerShare">188.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ie625cabb4ced4515b8f81ebfca7892c9_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjI1Y2FkZjhhNTFhYjRiYjA5ZmY3MjJiZGYyMWU4MzRmL3RhYmxlcmFuZ2U6MjVjYWRmOGE1MWFiNGJiMDlmZjcyMmJkZjIxZTgzNGZfNC0yLTEtMS0w_418ba733-0e7b-4491-8c12-0e4ba433ba57"
      unitRef="shares">145820</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue
      contextRef="ie625cabb4ced4515b8f81ebfca7892c9_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjI1Y2FkZjhhNTFhYjRiYjA5ZmY3MjJiZGYyMWU4MzRmL3RhYmxlcmFuZ2U6MjVjYWRmOGE1MWFiNGJiMDlmZjcyMmJkZjIxZTgzNGZfNC00LTEtMS0w_822006d5-4481-4c7f-9959-4bb973445461"
      unitRef="usdPerShare">187.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ie625cabb4ced4515b8f81ebfca7892c9_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjI1Y2FkZjhhNTFhYjRiYjA5ZmY3MjJiZGYyMWU4MzRmL3RhYmxlcmFuZ2U6MjVjYWRmOGE1MWFiNGJiMDlmZjcyMmJkZjIxZTgzNGZfNS0yLTEtMS0w_51366bfc-4218-423e-86a5-2360dd218ae8"
      unitRef="shares">7864</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue
      contextRef="ie625cabb4ced4515b8f81ebfca7892c9_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjI1Y2FkZjhhNTFhYjRiYjA5ZmY3MjJiZGYyMWU4MzRmL3RhYmxlcmFuZ2U6MjVjYWRmOGE1MWFiNGJiMDlmZjcyMmJkZjIxZTgzNGZfNS00LTEtMS0w_b38449ed-8984-43c9-a589-db41e3aeff83"
      unitRef="usdPerShare">207.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i50bba010c5fb4955b37c6081a6ac1e5f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjI1Y2FkZjhhNTFhYjRiYjA5ZmY3MjJiZGYyMWU4MzRmL3RhYmxlcmFuZ2U6MjVjYWRmOGE1MWFiNGJiMDlmZjcyMmJkZjIxZTgzNGZfNi0yLTEtMS0w_a9584bdd-9d31-448a-8bd2-3b022e9349fb"
      unitRef="shares">220760</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i50bba010c5fb4955b37c6081a6ac1e5f_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjI1Y2FkZjhhNTFhYjRiYjA5ZmY3MjJiZGYyMWU4MzRmL3RhYmxlcmFuZ2U6MjVjYWRmOGE1MWFiNGJiMDlmZjcyMmJkZjIxZTgzNGZfNi00LTEtMS0w_3c26b660-7cf7-45cc-9ed3-bf3c19140256"
      unitRef="usdPerShare">209.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="ie625cabb4ced4515b8f81ebfca7892c9_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjI1Y2FkZjhhNTFhYjRiYjA5ZmY3MjJiZGYyMWU4MzRmL3RhYmxlcmFuZ2U6MjVjYWRmOGE1MWFiNGJiMDlmZjcyMmJkZjIxZTgzNGZfNi02LTEtMS0w_f162399d-55f2-4fbf-93fd-eaf2279975ce">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="i50bba010c5fb4955b37c6081a6ac1e5f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RhYmxlOjI1Y2FkZjhhNTFhYjRiYjA5ZmY3MjJiZGYyMWU4MzRmL3RhYmxlcmFuZ2U6MjVjYWRmOGE1MWFiNGJiMDlmZjcyMmJkZjIxZTgzNGZfNi04LTEtMS0w_743e7104-5c6b-4412-8ae8-d4887544e778"
      unitRef="usd">47351000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <icui:ESPPOriginalIssuance
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RleHRyZWdpb246MWIxOWI1ZjY4MGJlNDU1NmI3MmRmODA0NzI2MGRhMmVfOTAwMQ_490042e2-c96d-4824-a1f1-5ce8d3933046"
      unitRef="shares">750000</icui:ESPPOriginalIssuance>
    <icui:ESPPAnnualIssuanceIncreaseLimit
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RleHRyZWdpb246MWIxOWI1ZjY4MGJlNDU1NmI3MmRmODA0NzI2MGRhMmVfOTEyMA_aaad5be6-274f-4584-8e49-d1be2f67b7c3"
      unitRef="shares">300000</icui:ESPPAnnualIssuanceIncreaseLimit>
    <icui:SharesAvailableInEmployeeStockPurchasePlan
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV85Ny9mcmFnOjFiMTliNWY2ODBiZTQ1NTZiNzJkZjgwNDcyNjBkYTJlL3RleHRyZWdpb246MWIxOWI1ZjY4MGJlNDU1NmI3MmRmODA0NzI2MGRhMmVfOTI3Ng_e7b5a88d-22ba-4a10-9ee0-9ea434adb1d8"
      unitRef="shares">133487</icui:SharesAvailableInEmployeeStockPurchasePlan>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDAvZnJhZzphZThlNTk4MjQ3ZGQ0NTRjYWI0ZDQ2N2RhZjNjOGFiMS90ZXh0cmVnaW9uOmFlOGU1OTgyNDdkZDQ1NGNhYjRkNDY3ZGFmM2M4YWIxXzMwMDQ_a2f0a784-45f6-4d48-a09d-cb47076654e3">DERIVATIVES AND HEDGING ACTIVITIES&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Hedge Accounting and Hedging Program&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  The purpose of our cash flow hedging program is to manage the foreign currency exchange rate risk on forecasted expenses denominated in currencies other than the functional currency of the operating unit. We do not issue derivatives for trading or speculative purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: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 is designated and qualifies as a cash flow hedge. Our derivative instrument is recorded at fair value on the Consolidated Balance Sheets and is classified based on the instrument's maturity date. We record changes in the fair value of the effective portion of 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 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&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 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In November 2018, we entered into a one-year cross-currency par forward contract. The term of the one-year hedge was November 1, 2019 to November 3, 2020. The derivative instrument matured in equal monthly amounts at a fixed forward rate of 22.109 MXN/USD.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: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 the one-year contract is November 3, 2020 to December 1, 2021. The derivative instrument matures in equal monthly amounts at a fixed forward rate of 24.26 MXN/USD.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The following table presents the fair values of our derivative instruments included within the Consolidated Balance Sheets (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.378%"/&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:10.759%"/&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:10.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Derivatives&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:middle"&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 #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:9pt;font-weight:700;line-height:100%"&gt;Consolidated Balance Sheet &lt;br/&gt;Location&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;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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign exchange forward contract:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;2,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total derivatives designated as cash flow hedging instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3,555&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,366&#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&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;The following table presents the amounts affecting the Consolidated Statements of Operations (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.229%"/&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:12.223%"/&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.198%"/&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.787%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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: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 #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:9pt;font-weight:700;line-height:100%"&gt;Location of Gain in the &lt;br/&gt;Consolidated Statements of Operations&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;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="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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Derivatives designated as cash flow hedging instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;We recognized the following gains on our foreign exchange contract designated as a cash flow hedge (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 Recognized in Other Comprehensive Income on Derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;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="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;2018&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;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="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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Derivatives designated as cash flow hedges:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign exchange forward contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 style="background-color:#ffffff;padding:2px 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,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total derivatives designated as cash flow hedging instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,550&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"&gt;790&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;916&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;743&#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;As of December 31, 2020, we expect approximately $3.6 million of the deferred gain on the outstanding derivatives in accumulated other comprehensive (loss) income to be reclassified 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="i0f83444bbc6346e0ad74d4d3633d6156_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDAvZnJhZzphZThlNTk4MjQ3ZGQ0NTRjYWI0ZDQ2N2RhZjNjOGFiMS90ZXh0cmVnaW9uOmFlOGU1OTgyNDdkZDQ1NGNhYjRkNDY3ZGFmM2M4YWIxXzE0Mzk_1ee4cb5b-6b81-41aa-9663-0748cbb6148b"
      unitRef="number">20.01</us-gaap:DerivativeForwardExchangeRate1>
    <us-gaap:DerivativeForwardExchangeRate1
      contextRef="i5368dbb06a264d0ab7ec90e9e2dd0f13_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDAvZnJhZzphZThlNTk4MjQ3ZGQ0NTRjYWI0ZDQ2N2RhZjNjOGFiMS90ZXh0cmVnaW9uOmFlOGU1OTgyNDdkZDQ1NGNhYjRkNDY3ZGFmM2M4YWIxXzE4MTI_321f1ad6-9c37-40df-9839-26948bfc5baa"
      unitRef="number">20.43</us-gaap:DerivativeForwardExchangeRate1>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i9fb91ce8f1894c0fbb92cd913bf35bd3_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDAvZnJhZzphZThlNTk4MjQ3ZGQ0NTRjYWI0ZDQ2N2RhZjNjOGFiMS90ZXh0cmVnaW9uOmFlOGU1OTgyNDdkZDQ1NGNhYjRkNDY3ZGFmM2M4YWIxXzIxNDA_bf56a319-86b4-4bf1-98ff-2ab103a408dc"
      unitRef="mxn">436800000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeForwardExchangeRate1
      contextRef="i9fb91ce8f1894c0fbb92cd913bf35bd3_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDAvZnJhZzphZThlNTk4MjQ3ZGQ0NTRjYWI0ZDQ2N2RhZjNjOGFiMS90ZXh0cmVnaW9uOmFlOGU1OTgyNDdkZDQ1NGNhYjRkNDY3ZGFmM2M4YWIxXzIzMDg_fada12ed-d933-44ac-bfcf-4ae4a3c55aa6"
      unitRef="number">24.26</us-gaap:DerivativeForwardExchangeRate1>
    <us-gaap:ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDAvZnJhZzphZThlNTk4MjQ3ZGQ0NTRjYWI0ZDQ2N2RhZjNjOGFiMS90ZXh0cmVnaW9uOmFlOGU1OTgyNDdkZDQ1NGNhYjRkNDY3ZGFmM2M4YWIxXzI5OTY_86726d5b-85d9-45ec-b290-ee606a3b58b6">The following table presents the fair values of our derivative instruments included within the Consolidated Balance Sheets (in thousands):&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.378%"/&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:10.759%"/&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:10.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Derivatives&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:middle"&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 #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:9pt;font-weight:700;line-height:100%"&gt;Consolidated Balance Sheet &lt;br/&gt;Location&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;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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign exchange forward contract:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;2,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total derivatives designated as cash flow hedging instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3,555&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,366&#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&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;The following table presents the amounts affecting the Consolidated Statements of Operations (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.229%"/&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:12.223%"/&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.198%"/&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.787%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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: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 #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:9pt;font-weight:700;line-height:100%"&gt;Location of Gain in the &lt;br/&gt;Consolidated Statements of Operations&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;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="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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%"&gt;Derivatives designated as cash flow hedging instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock>
    <us-gaap:DerivativeAssets
      contextRef="i672a0c42d65540969d2635d44e05dcad_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDAvZnJhZzphZThlNTk4MjQ3ZGQ0NTRjYWI0ZDQ2N2RhZjNjOGFiMS90YWJsZTozMzI2ZjEyNDZmMzM0ZDUwYTljNjE3ZmNhN2Q5NzhjOC90YWJsZXJhbmdlOjMzMjZmMTI0NmYzMzRkNTBhOWM2MTdmY2E3ZDk3OGM4XzQtMy0xLTEtMA_f88cfb4e-256c-4f97-a22e-d19d07a620ef"
      unitRef="usd">3555000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i015e632a851f4a3a91013b69beace003_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDAvZnJhZzphZThlNTk4MjQ3ZGQ0NTRjYWI0ZDQ2N2RhZjNjOGFiMS90YWJsZTozMzI2ZjEyNDZmMzM0ZDUwYTljNjE3ZmNhN2Q5NzhjOC90YWJsZXJhbmdlOjMzMjZmMTI0NmYzMzRkNTBhOWM2MTdmY2E3ZDk3OGM4XzQtNS0xLTEtMA_536d84ed-30c6-4a2d-81ec-7ea40efd421c"
      unitRef="usd">2366000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeLiabilities
      contextRef="i65a7808f96eb47d6bdbc50fd69382397_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDAvZnJhZzphZThlNTk4MjQ3ZGQ0NTRjYWI0ZDQ2N2RhZjNjOGFiMS90YWJsZTozMzI2ZjEyNDZmMzM0ZDUwYTljNjE3ZmNhN2Q5NzhjOC90YWJsZXJhbmdlOjMzMjZmMTI0NmYzMzRkNTBhOWM2MTdmY2E3ZDk3OGM4XzgtMy0xLTEtMA_44b3ed66-d1aa-4356-af56-4016f17e3efe"
      unitRef="usd">3555000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeAssets
      contextRef="i87279f070f1c4d03b29401da8b0b9c62_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDAvZnJhZzphZThlNTk4MjQ3ZGQ0NTRjYWI0ZDQ2N2RhZjNjOGFiMS90YWJsZTozMzI2ZjEyNDZmMzM0ZDUwYTljNjE3ZmNhN2Q5NzhjOC90YWJsZXJhbmdlOjMzMjZmMTI0NmYzMzRkNTBhOWM2MTdmY2E3ZDk3OGM4XzgtNS0xLTEtMA_3eae6c55-e17b-4d02-86d1-a4b862a28100"
      unitRef="usd">2366000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDAvZnJhZzphZThlNTk4MjQ3ZGQ0NTRjYWI0ZDQ2N2RhZjNjOGFiMS90YWJsZTplMDNlZWJmM2Y2ZDQ0M2UzYmYxOWU1NzMyMzg0MGZjYy90YWJsZXJhbmdlOmUwM2VlYmYzZjZkNDQzZTNiZjE5ZTU3MzIzODQwZmNjXzMtMy0xLTEtMA_69667cb4-b54c-4691-b947-3a4715178c62"
      unitRef="usd">790000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDAvZnJhZzphZThlNTk4MjQ3ZGQ0NTRjYWI0ZDQ2N2RhZjNjOGFiMS90YWJsZTplMDNlZWJmM2Y2ZDQ0M2UzYmYxOWU1NzMyMzg0MGZjYy90YWJsZXJhbmdlOmUwM2VlYmYzZjZkNDQzZTNiZjE5ZTU3MzIzODQwZmNjXzMtNS0xLTEtMA_51417777-e3dd-46fa-a87d-154c9c362784"
      unitRef="usd">916000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDAvZnJhZzphZThlNTk4MjQ3ZGQ0NTRjYWI0ZDQ2N2RhZjNjOGFiMS90YWJsZTplMDNlZWJmM2Y2ZDQ0M2UzYmYxOWU1NzMyMzg0MGZjYy90YWJsZXJhbmdlOmUwM2VlYmYzZjZkNDQzZTNiZjE5ZTU3MzIzODQwZmNjXzMtNy0xLTEtMA_5ee21f16-c58e-43e5-9b7d-76ba73868ccc"
      unitRef="usd">743000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDAvZnJhZzphZThlNTk4MjQ3ZGQ0NTRjYWI0ZDQ2N2RhZjNjOGFiMS90ZXh0cmVnaW9uOmFlOGU1OTgyNDdkZDQ1NGNhYjRkNDY3ZGFmM2M4YWIxXzMwMDU_14ccab8f-f0dd-43aa-b0c4-ad3e9586f961">&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;We recognized the following gains on our foreign exchange contract designated as a cash flow hedge (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 Recognized in Other Comprehensive Income on Derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;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="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;2018&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;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="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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Derivatives designated as cash flow hedges:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign exchange forward contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 style="background-color:#ffffff;padding:2px 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,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total derivatives designated as cash flow hedging instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,550&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;2,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%"&gt;790&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;916&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;743&#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:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="i32b2d82a250245538ef8bb9259b7ea28_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDAvZnJhZzphZThlNTk4MjQ3ZGQ0NTRjYWI0ZDQ2N2RhZjNjOGFiMS90YWJsZTozZWJhZDNkZmY1NTA0YzU5Yjg5YTcwZmUzODdjNWQ5Yi90YWJsZXJhbmdlOjNlYmFkM2RmZjU1MDRjNTliODlhNzBmZTM4N2M1ZDliXzQtMi0xLTEtMA_6c5e38de-285b-48e6-a673-02521df92d4e"
      unitRef="usd">1980000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="i9ea1666842b54b45812b8aaa56469c00_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDAvZnJhZzphZThlNTk4MjQ3ZGQ0NTRjYWI0ZDQ2N2RhZjNjOGFiMS90YWJsZTozZWJhZDNkZmY1NTA0YzU5Yjg5YTcwZmUzODdjNWQ5Yi90YWJsZXJhbmdlOjNlYmFkM2RmZjU1MDRjNTliODlhNzBmZTM4N2M1ZDliXzQtNC0xLTEtMA_738db097-d678-42b7-ab06-418a3e3614d1"
      unitRef="usd">2550000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="ie397bdd97ef74ee58ea86490d808cb6a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDAvZnJhZzphZThlNTk4MjQ3ZGQ0NTRjYWI0ZDQ2N2RhZjNjOGFiMS90YWJsZTozZWJhZDNkZmY1NTA0YzU5Yjg5YTcwZmUzODdjNWQ5Yi90YWJsZXJhbmdlOjNlYmFkM2RmZjU1MDRjNTliODlhNzBmZTM4N2M1ZDliXzQtNi0xLTEtMA_527b957f-f8fd-42b5-a556-f48c1a627d19"
      unitRef="usd">2063000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion
      contextRef="i7407fa68d7844a77b47450d31135643c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDAvZnJhZzphZThlNTk4MjQ3ZGQ0NTRjYWI0ZDQ2N2RhZjNjOGFiMS90YWJsZTozZWJhZDNkZmY1NTA0YzU5Yjg5YTcwZmUzODdjNWQ5Yi90YWJsZXJhbmdlOjNlYmFkM2RmZjU1MDRjNTliODlhNzBmZTM4N2M1ZDliXzQtMTAtMS0xLTA_c7a0c2bc-832a-4672-9d06-87aaf126ea3a"
      unitRef="usd">790000</us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion>
    <us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion
      contextRef="ic520cba15d324a6bb0e6955ec924db2c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDAvZnJhZzphZThlNTk4MjQ3ZGQ0NTRjYWI0ZDQ2N2RhZjNjOGFiMS90YWJsZTozZWJhZDNkZmY1NTA0YzU5Yjg5YTcwZmUzODdjNWQ5Yi90YWJsZXJhbmdlOjNlYmFkM2RmZjU1MDRjNTliODlhNzBmZTM4N2M1ZDliXzQtMTItMS0xLTA_c4bd2d1c-57f9-4c3e-8efb-13b2cf101355"
      unitRef="usd">916000</us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion>
    <us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion
      contextRef="if494aba523df4370bf895e05860380d4_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDAvZnJhZzphZThlNTk4MjQ3ZGQ0NTRjYWI0ZDQ2N2RhZjNjOGFiMS90YWJsZTozZWJhZDNkZmY1NTA0YzU5Yjg5YTcwZmUzODdjNWQ5Yi90YWJsZXJhbmdlOjNlYmFkM2RmZjU1MDRjNTliODlhNzBmZTM4N2M1ZDliXzQtMTQtMS0xLTA_43da2593-8287-44be-ac83-d17b3c8cf8a4"
      unitRef="usd">743000</us-gaap:DerivativeInstrumentsGainReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion>
    <us-gaap:ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDAvZnJhZzphZThlNTk4MjQ3ZGQ0NTRjYWI0ZDQ2N2RhZjNjOGFiMS90ZXh0cmVnaW9uOmFlOGU1OTgyNDdkZDQ1NGNhYjRkNDY3ZGFmM2M4YWIxXzI3NTM_6b453f69-ea69-4505-8da7-c270867f9bae"
      unitRef="usd">-3600000</us-gaap:ForeignCurrencyCashFlowHedgeGainLossToBeReclassifiedDuringNext12Months>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90ZXh0cmVnaW9uOmQ1OTc0NTlmOGU1NjQ4YWI5MTMzYjQzMzc2NTBhYTFkXzU1Njc_480a3365-ac25-46fb-893f-93db487fd2d6">FAIR VALUE MEASUREMENTS&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&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 2017, we recognized an earn-out liability upon the acquisition of HIS from Pfizer. Pfizer was entitled to receive between $191.3 million and $225.0 million in additional cash consideration based on the achievement of certain performance targets for the combined company for the three years ending December 31, 2019. The initial fair value of the earn-out was determined by employing a Monte Carlo simulation in a risk neutral framework. The underlying simulated variable was adjusted EBITDA. The adjusted EBITDA volatility estimate was based on a study of historical asset volatility for a set of comparable public companies. The model included other assumptions including the market price of risk, which was calculated as the weighted average cost of capital ("WACC") less the long term risk free rate. The initial value assigned to the contingent consideration was a result of forecasted product demand of our HIS business.  At each reporting date subsequent to the acquisition we remeasured the earn-out using the same methodology above and recognized any changes in value.  As of December 31, 2019, we determined that we did not meet the necessary performance targets that would require payout of any of the HIS earn-out liability. As of the date of this filing, Pfizer has disputed our determination that the performance targets requiring payout of the HIS earn-out liability were not met. We expect the dispute will be resolved by binding arbitration unless both parties are able to come to an agreement on this issue, that will likely be concluded during 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;In the fourth quarter of 2019, we recognized an earn-out liability related to the acquisition of Pursuit (see Note 2, Acquisitions). Pursuit's equity holders are 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 will be 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. We used a Monte Carlo simulation model to determine the fair value of the earn-out. The Monte Carlo simulation model utilizes multiple input variables to determine the value of the earn-out including historical volatility, a risk free interest rate, counter party credit risk and projected future gross profit, see below simulation input table related to Pursuit. The historical volatility was based on the median of ICU and a certain peer group. The risk-free interest rate is equal to the yield, as of the valuation date, of the zero-coupon U.S. Treasury bill that is commensurate with the term of the earn-out. The counter party credit risk is based on a synthetic credit rating of B1. If the probabilities in the model significantly change from what we initially and subsequently anticipate, the change could have a significant impact on our financial statements in the period recognized. Our contingent earn-out liability is separately stated in our consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div 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;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, 2020, 2019 and 2018 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.109%"/&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.959%"/&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, 2018&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;27,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;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;(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;20,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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, 2018&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;(2)&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;(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;(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 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: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;(4)&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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,300&#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:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;_________________________&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Changes in the fair value of the HIS earn-out during the performance period are due to a change in the forecast of the underlying target, adjusted EBITDA, and due to changes in other assumptions used in the Monte Carlo simulation.&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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Relates to our acquisition of Pursuit, (see Note 2, Acquisitions).&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: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; The change in the fair value of the HIS earn-out was based on actual results as compared to the earn-out performance targets.&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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(4) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The following tables provide quantitative information about Level 3 inputs for fair value measurement of our earn-out liabilities as of the acquisition date to December 31, 2020.  Significant increases or decreases in these inputs in isolation could result in a significant impact on our 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&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;HIS Earn-out&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.174%"/&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.399%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Simulation Input&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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, 2018&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;At January 1, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Adjusted EBITDA Volatility&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:9pt;font-weight:400;line-height:100%"&gt;30.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;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;26.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;WACC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;8.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;8.75&#160;&lt;/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;20-year risk free rate&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:9pt;font-weight:400;line-height:100%"&gt;2.87&#160;&lt;/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;2.58&#160;&lt;/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;Market price of risk&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.24&#160;&lt;/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;5.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;Cost of debt&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:9pt;font-weight:400;line-height:100%"&gt;5.25&#160;&lt;/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;4.08&#160;&lt;/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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Pursuit Earn-out&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.800%"/&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.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="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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;/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;Simulation Input&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;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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;November 2, 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:9pt;font-weight:400;line-height:100%"&gt;Revenue/Gross Profit Volatility&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: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;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="2" style="background-color:#ffffff;padding:2px 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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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="2" style="background-color:#cceeff;padding:2px 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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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="2" style="background-color:#ffffff;padding:2px 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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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 and foreign currency contracts&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: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 consists 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The fair value of our Level 2 forward currency contract 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&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;There were no transfers between levels in 2020 or 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Our 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-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, 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:middle"&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:middle"&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:middle"&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:middle"&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available for sale 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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign exchange forwards:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earn-out liability&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&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;vertical-align:top;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, 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="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: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:middle"&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:middle"&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:middle"&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available for sale 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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;23,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;Foreign exchange forwards:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current 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,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;Total Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;26,333&#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;&#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: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;26,333&#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;&#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;/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;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:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earn-out liability&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;17,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;17,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="ib6baf5ccf5c24b6c849de1752a6633de_D20200101-20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90ZXh0cmVnaW9uOmQ1OTc0NTlmOGU1NjQ4YWI5MTMzYjQzMzc2NTBhYTFkXzEyNTY_7913dae0-8106-420a-8ed9-fe3f721d48b2"
      unitRef="usd">225000000.0</icui:Contingentconsiderationgross>
    <icui:Contingentconsiderationgross
      contextRef="iea1fb3a6b2fe4ceb915b87eae3a463f4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90ZXh0cmVnaW9uOmQ1OTc0NTlmOGU1NjQ4YWI5MTMzYjQzMzc2NTBhYTFkXzI1NDQ_fc3cca9e-5ddb-4547-bf71-c60709b9ee44"
      unitRef="usd">50000000.0</icui:Contingentconsiderationgross>
    <icui:Contingentconsiderationgross
      contextRef="iea1fb3a6b2fe4ceb915b87eae3a463f4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90ZXh0cmVnaW9uOmQ1OTc0NTlmOGU1NjQ4YWI5MTMzYjQzMzc2NTBhYTFkXzI4NDI_76023cd0-38b3-407e-a28c-b2341e842b09"
      unitRef="usd">50000000.0</icui:Contingentconsiderationgross>
    <us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTableTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90ZXh0cmVnaW9uOmQ1OTc0NTlmOGU1NjQ4YWI5MTMzYjQzMzc2NTBhYTFkXzU1NTc_5e392a4c-0f30-431f-8f3c-3f2ede11bc3c">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, 2020, 2019 and 2018 (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.109%"/&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.959%"/&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, 2018&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;27,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;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;(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;20,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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, 2018&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;(2)&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;(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;(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 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: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;(4)&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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTableTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="id4f683240e564390bd0a5e4cdaa7d73b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTpkZjJjYTI4MjVhYzc0ZGYxYTg5M2QyMjIwYzhkMDc3Ny90YWJsZXJhbmdlOmRmMmNhMjgyNWFjNzRkZjFhODkzZDIyMjBjOGQwNzc3XzEtMi0xLTEtMA_719e4808-e3dd-4ad5-bf3c-e517b414145b"
      unitRef="usd">27000000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTpkZjJjYTI4MjVhYzc0ZGYxYTg5M2QyMjIwYzhkMDc3Ny90YWJsZXJhbmdlOmRmMmNhMjgyNWFjNzRkZjFhODkzZDIyMjBjOGQwNzc3XzMtMi0xLTEtMA_83896b8f-91f6-4b5f-b15b-07e70958c102"
      unitRef="usd">20400000</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i721f23b2290e48fb875f9886e5f93241_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTpkZjJjYTI4MjVhYzc0ZGYxYTg5M2QyMjIwYzhkMDc3Ny90YWJsZXJhbmdlOmRmMmNhMjgyNWFjNzRkZjFhODkzZDIyMjBjOGQwNzc3XzQtMi0xLTEtMA_fdb18382-b4d2-4aae-a13c-435457275a43"
      unitRef="usd">47400000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTpkZjJjYTI4MjVhYzc0ZGYxYTg5M2QyMjIwYzhkMDc3Ny90YWJsZXJhbmdlOmRmMmNhMjgyNWFjNzRkZjFhODkzZDIyMjBjOGQwNzc3XzUtMi0xLTEtMA_be10314a-70c1-46d7-b088-1054df91bb69"
      unitRef="usd">17300000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTpkZjJjYTI4MjVhYzc0ZGYxYTg5M2QyMjIwYzhkMDc3Ny90YWJsZXJhbmdlOmRmMmNhMjgyNWFjNzRkZjFhODkzZDIyMjBjOGQwNzc3XzYtMi0xLTEtMA_79a4b973-eac6-48c0-9883-5bbf3c3d74c8"
      unitRef="usd">-47400000</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTpkZjJjYTI4MjVhYzc0ZGYxYTg5M2QyMjIwYzhkMDc3Ny90YWJsZXJhbmdlOmRmMmNhMjgyNWFjNzRkZjFhODkzZDIyMjBjOGQwNzc3XzctMi0xLTEtMA_b31f281c-0eea-42f2-932b-c5f887fcb2cb"
      unitRef="usd">17300000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTpkZjJjYTI4MjVhYzc0ZGYxYTg5M2QyMjIwYzhkMDc3Ny90YWJsZXJhbmdlOmRmMmNhMjgyNWFjNzRkZjFhODkzZDIyMjBjOGQwNzc3XzktMi0xLTEtMA_e83aeae1-1635-4840-9461-349b5a20d1f6"
      unitRef="usd">9000000</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTpkZjJjYTI4MjVhYzc0ZGYxYTg5M2QyMjIwYzhkMDc3Ny90YWJsZXJhbmdlOmRmMmNhMjgyNWFjNzRkZjFhODkzZDIyMjBjOGQwNzc3XzEwLTItMS0xLTA_5260efd6-ad17-4d42-ba40-207c50e25e84"
      unitRef="usd">26300000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock
      contextRef="ib6baf5ccf5c24b6c849de1752a6633de_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90ZXh0cmVnaW9uOmQ1OTc0NTlmOGU1NjQ4YWI5MTMzYjQzMzc2NTBhYTFkXzU1NjQ_509f5384-86b7-4d39-acdf-cf2cb57bdad6">The following tables provide quantitative information about Level 3 inputs for fair value measurement of our earn-out liabilities as of the acquisition date to December 31, 2020.  Significant increases or decreases in these inputs in isolation could result in a significant impact on our fair value measurement.&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;HIS Earn-out&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.174%"/&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.399%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Simulation Input&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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, 2018&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;At January 1, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Adjusted EBITDA Volatility&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:9pt;font-weight:400;line-height:100%"&gt;30.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;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;26.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;WACC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;8.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;8.75&#160;&lt;/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;20-year risk free rate&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:9pt;font-weight:400;line-height:100%"&gt;2.87&#160;&lt;/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;2.58&#160;&lt;/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;Market price of risk&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.24&#160;&lt;/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;5.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;Cost of debt&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:9pt;font-weight:400;line-height:100%"&gt;5.25&#160;&lt;/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;4.08&#160;&lt;/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;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock>
    <icui:FairValueAssumptionsExpectedVolatilityRateAdjustedEBITDA
      contextRef="i485bf08d4a68489f8f46fdd22a754b46_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTplYjgzZjM0ZmQxMWQ0OTg4YTFkMjllZGMzMjRiNTQ3Mi90YWJsZXJhbmdlOmViODNmMzRmZDExZDQ5ODhhMWQyOWVkYzMyNGI1NDcyXzEtMy0xLTEtMA_1bf4af5d-1cf5-48ea-8875-1002e1a04e17"
      unitRef="number">0.3000</icui:FairValueAssumptionsExpectedVolatilityRateAdjustedEBITDA>
    <icui:FairValueAssumptionsExpectedVolatilityRateAdjustedEBITDA
      contextRef="i00ce523855d54c4ca4d13f3873a0d7bd_D20170203-20170203"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTplYjgzZjM0ZmQxMWQ0OTg4YTFkMjllZGMzMjRiNTQ3Mi90YWJsZXJhbmdlOmViODNmMzRmZDExZDQ5ODhhMWQyOWVkYzMyNGI1NDcyXzEtNS0xLTEtMA_06514507-b253-4272-b209-fef17cbefaf2"
      unitRef="number">0.2600</icui:FairValueAssumptionsExpectedVolatilityRateAdjustedEBITDA>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i0bd856d2e8df4b66824315d58442af22_I20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTplYjgzZjM0ZmQxMWQ0OTg4YTFkMjllZGMzMjRiNTQ3Mi90YWJsZXJhbmdlOmViODNmMzRmZDExZDQ5ODhhMWQyOWVkYzMyNGI1NDcyXzItMy0xLTEtMA_0899439a-e389-4b62-bf14-4607ca6ee6c5"
      unitRef="number">0.0825</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="ib8b4c355ef24475f811a91b836016359_I20170203"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTplYjgzZjM0ZmQxMWQ0OTg4YTFkMjllZGMzMjRiNTQ3Mi90YWJsZXJhbmdlOmViODNmMzRmZDExZDQ5ODhhMWQyOWVkYzMyNGI1NDcyXzItNS0xLTEtMA_61c79465-94d7-4f82-ac5c-19c15ce02e88"
      unitRef="number">0.0875</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="idff6d79e4f9b4fcda591d213194c01f4_I20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTplYjgzZjM0ZmQxMWQ0OTg4YTFkMjllZGMzMjRiNTQ3Mi90YWJsZXJhbmdlOmViODNmMzRmZDExZDQ5ODhhMWQyOWVkYzMyNGI1NDcyXzMtMy0xLTEtMA_fcc4c6c1-686c-47bd-aaf3-21c8b1700a0b"
      unitRef="number">0.0287</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i81bf9c6bb40b48e3be6ef8b66fd62a74_I20170203"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTplYjgzZjM0ZmQxMWQ0OTg4YTFkMjllZGMzMjRiNTQ3Mi90YWJsZXJhbmdlOmViODNmMzRmZDExZDQ5ODhhMWQyOWVkYzMyNGI1NDcyXzMtNS0xLTEtMA_44af2cc6-f7bf-4a0f-9a46-e13a5045077e"
      unitRef="number">0.0258</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <icui:FairValueAssumptionsMarketPriceofRisk
      contextRef="i485bf08d4a68489f8f46fdd22a754b46_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTplYjgzZjM0ZmQxMWQ0OTg4YTFkMjllZGMzMjRiNTQ3Mi90YWJsZXJhbmdlOmViODNmMzRmZDExZDQ5ODhhMWQyOWVkYzMyNGI1NDcyXzQtMy0xLTEtMA_1a5ddea7-81e0-4021-87c2-995509c39747"
      unitRef="number">0.0524</icui:FairValueAssumptionsMarketPriceofRisk>
    <icui:FairValueAssumptionsMarketPriceofRisk
      contextRef="i00ce523855d54c4ca4d13f3873a0d7bd_D20170203-20170203"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTplYjgzZjM0ZmQxMWQ0OTg4YTFkMjllZGMzMjRiNTQ3Mi90YWJsZXJhbmdlOmViODNmMzRmZDExZDQ5ODhhMWQyOWVkYzMyNGI1NDcyXzQtNS0xLTEtMA_b91b8183-0a96-4db1-86a4-cd2cbc71f779"
      unitRef="number">0.0599</icui:FairValueAssumptionsMarketPriceofRisk>
    <icui:FairValueAssumptionsCostofDebt
      contextRef="i485bf08d4a68489f8f46fdd22a754b46_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTplYjgzZjM0ZmQxMWQ0OTg4YTFkMjllZGMzMjRiNTQ3Mi90YWJsZXJhbmdlOmViODNmMzRmZDExZDQ5ODhhMWQyOWVkYzMyNGI1NDcyXzUtMy0xLTEtMA_906c4020-772b-4631-a9f4-f48653ed617c"
      unitRef="number">0.0525</icui:FairValueAssumptionsCostofDebt>
    <icui:FairValueAssumptionsCostofDebt
      contextRef="i00ce523855d54c4ca4d13f3873a0d7bd_D20170203-20170203"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTplYjgzZjM0ZmQxMWQ0OTg4YTFkMjllZGMzMjRiNTQ3Mi90YWJsZXJhbmdlOmViODNmMzRmZDExZDQ5ODhhMWQyOWVkYzMyNGI1NDcyXzUtNS0xLTEtMA_c31256c2-74e8-46bd-8408-a950a7fe93a8"
      unitRef="number">0.0408</icui:FairValueAssumptionsCostofDebt>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock
      contextRef="iea1fb3a6b2fe4ceb915b87eae3a463f4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90ZXh0cmVnaW9uOmQ1OTc0NTlmOGU1NjQ4YWI5MTMzYjQzMzc2NTBhYTFkXzU1NzM_a9555ff7-9ad6-42f8-bf7e-32a06995fbfc">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Pursuit Earn-out&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.800%"/&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.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="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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;/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;Simulation Input&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;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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;November 2, 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:9pt;font-weight:400;line-height:100%"&gt;Revenue/Gross Profit Volatility&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: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;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="2" style="background-color:#ffffff;padding:2px 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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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="2" style="background-color:#cceeff;padding:2px 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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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="2" style="background-color:#ffffff;padding:2px 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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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="id637182b2f3347d5a92c0e47cf08f50b_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNzg1ZGFkZTc1YzM0MGE3OTk5M2RmYjM4MWVhNzI0Zi90YWJsZXJhbmdlOjM3ODVkYWRlNzVjMzQwYTc5OTkzZGZiMzgxZWE3MjRmXzEtMS0xLTEtMTk2Ng_24432922-69c5-49d4-8e2a-b1c43e1bd5e8"
      unitRef="number">0.2500</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i20b217be060043288599a88581ede3ce_I20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNzg1ZGFkZTc1YzM0MGE3OTk5M2RmYjM4MWVhNzI0Zi90YWJsZXJhbmdlOjM3ODVkYWRlNzVjMzQwYTc5OTkzZGZiMzgxZWE3MjRmXzEtMS0xLTEtMA_81fafdb4-fa09-4acd-8982-96505b134f23"
      unitRef="number">0.2000</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i27da0786101349cc836beaeedf6de281_I20191102"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNzg1ZGFkZTc1YzM0MGE3OTk5M2RmYjM4MWVhNzI0Zi90YWJsZXJhbmdlOjM3ODVkYWRlNzVjMzQwYTc5OTkzZGZiMzgxZWE3MjRmXzEtMy0xLTEtMA_ebd54730-6db6-4b35-b171-53832d2d6976"
      unitRef="number">0.2000</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i3094529854d64d1783819e378fe3f5f5_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNzg1ZGFkZTc1YzM0MGE3OTk5M2RmYjM4MWVhNzI0Zi90YWJsZXJhbmdlOjM3ODVkYWRlNzVjMzQwYTc5OTkzZGZiMzgxZWE3MjRmXzItMS0xLTEtMTk2Ng_9dc8eb9c-1801-4564-85fa-fbcd944a9f46"
      unitRef="number">0.1250</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i199eb9079114442f8e05eaf772ce8aa7_I20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNzg1ZGFkZTc1YzM0MGE3OTk5M2RmYjM4MWVhNzI0Zi90YWJsZXJhbmdlOjM3ODVkYWRlNzVjMzQwYTc5OTkzZGZiMzgxZWE3MjRmXzItMS0xLTEtMA_0e7482ad-9b87-45d0-bc8a-9f0d05cd63ca"
      unitRef="number">0.1500</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="iaec6f804035144f1aeb4f7a0b193c5d8_I20191102"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNzg1ZGFkZTc1YzM0MGE3OTk5M2RmYjM4MWVhNzI0Zi90YWJsZXJhbmdlOjM3ODVkYWRlNzVjMzQwYTc5OTkzZGZiMzgxZWE3MjRmXzItMy0xLTEtMA_23ff00fd-4832-4ffc-a543-5d119e3b31cc"
      unitRef="number">0.1500</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="if06729d63e4548dc859431d25cc6865e_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNzg1ZGFkZTc1YzM0MGE3OTk5M2RmYjM4MWVhNzI0Zi90YWJsZXJhbmdlOjM3ODVkYWRlNzVjMzQwYTc5OTkzZGZiMzgxZWE3MjRmXzMtMS0xLTEtMTk2Ng_09c37642-98b7-40d1-b6f4-ab432304e38e"
      unitRef="number">0.0009</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i6da548cbdf1347f3b192099e0563432c_I20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNzg1ZGFkZTc1YzM0MGE3OTk5M2RmYjM4MWVhNzI0Zi90YWJsZXJhbmdlOjM3ODVkYWRlNzVjMzQwYTc5OTkzZGZiMzgxZWE3MjRmXzMtMS0xLTEtMA_27318c8b-0b2f-41ca-bfe3-cf8d43d556d2"
      unitRef="number">0.0155</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i0242c90498c244719b20685fcc39970c_I20191102"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNzg1ZGFkZTc1YzM0MGE3OTk5M2RmYjM4MWVhNzI0Zi90YWJsZXJhbmdlOjM3ODVkYWRlNzVjMzQwYTc5OTkzZGZiMzgxZWE3MjRmXzMtMy0xLTEtMA_5d572ba3-2acf-4c2c-90a8-c6bc4f160d4a"
      unitRef="number">0.0155</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i8aaced83b5eb4cd6b7d8a20487ea89f7_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNzg1ZGFkZTc1YzM0MGE3OTk5M2RmYjM4MWVhNzI0Zi90YWJsZXJhbmdlOjM3ODVkYWRlNzVjMzQwYTc5OTkzZGZiMzgxZWE3MjRmXzQtMS0xLTEtMTk2Ng_de8c822a-36a6-4cd5-93cc-80f78a7d43f4"
      unitRef="number">0.0310</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i6757fd421a9f47ac8d81e3292bdae119_I20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNzg1ZGFkZTc1YzM0MGE3OTk5M2RmYjM4MWVhNzI0Zi90YWJsZXJhbmdlOjM3ODVkYWRlNzVjMzQwYTc5OTkzZGZiMzgxZWE3MjRmXzQtMS0xLTEtMA_031cf209-8b91-490f-948b-401fbf20fbb5"
      unitRef="number">0.0600</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i5d0adc33ced64b39b0109fd28417846e_I20191102"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNzg1ZGFkZTc1YzM0MGE3OTk5M2RmYjM4MWVhNzI0Zi90YWJsZXJhbmdlOjM3ODVkYWRlNzVjMzQwYTc5OTkzZGZiMzgxZWE3MjRmXzQtMy0xLTEtMA_87215505-3484-47d3-b5b4-ea266e18ff54"
      unitRef="number">0.0600</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90ZXh0cmVnaW9uOmQ1OTc0NTlmOGU1NjQ4YWI5MTMzYjQzMzc2NTBhYTFkXzU1NzQ_af2bdec3-e080-49bc-a830-f332944c28c1">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;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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, 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:middle"&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:middle"&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:middle"&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:middle"&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available for sale 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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign exchange forwards:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earn-out liability&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&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;vertical-align:top;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, 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="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: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:middle"&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:middle"&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:middle"&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available for sale 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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;23,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;Foreign exchange forwards:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current 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,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;Total Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;26,333&#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;&#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: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;26,333&#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;&#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;/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;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:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earn-out liability&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;17,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;17,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:AvailableForSaleSecuritiesCurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNmI5ZTUwYmUxZWM0M2IzYjE0NDZiN2M0YTM3Y2EzYi90YWJsZXJhbmdlOjM2YjllNTBiZTFlYzQzYjNiMTQ0NmI3YzRhMzdjYTNiXzQtMS0xLTEtMA_a59f00b4-8369-433d-a24c-6123989d31f7"
      unitRef="usd">14687000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i4f9d3af54eed4a2cbc6e8b05bacf5f66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNmI5ZTUwYmUxZWM0M2IzYjE0NDZiN2M0YTM3Y2EzYi90YWJsZXJhbmdlOjM2YjllNTBiZTFlYzQzYjNiMTQ0NmI3YzRhMzdjYTNiXzQtMy0xLTEtMA_04fa33cc-2926-4638-92d1-530c3f36a1a8"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i1afc1047dda14d16a8964874e75f4fcf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNmI5ZTUwYmUxZWM0M2IzYjE0NDZiN2M0YTM3Y2EzYi90YWJsZXJhbmdlOjM2YjllNTBiZTFlYzQzYjNiMTQ0NmI3YzRhMzdjYTNiXzQtNS0xLTEtMA_76e0cb99-7f2d-450b-ac79-af4ad0948792"
      unitRef="usd">14687000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="ic546cb0b1c66454aa6dc3280a69790ea_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNmI5ZTUwYmUxZWM0M2IzYjE0NDZiN2M0YTM3Y2EzYi90YWJsZXJhbmdlOjM2YjllNTBiZTFlYzQzYjNiMTQ0NmI3YzRhMzdjYTNiXzQtNy0xLTEtMA_ca590fb3-4fe7-4c1f-a5f7-0c886133e390"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNmI5ZTUwYmUxZWM0M2IzYjE0NDZiN2M0YTM3Y2EzYi90YWJsZXJhbmdlOjM2YjllNTBiZTFlYzQzYjNiMTQ0NmI3YzRhMzdjYTNiXzUtMS0xLTEtMA_3df2287b-6e29-457e-ac72-f5efe015fa0b"
      unitRef="usd">12974000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i4f9d3af54eed4a2cbc6e8b05bacf5f66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNmI5ZTUwYmUxZWM0M2IzYjE0NDZiN2M0YTM3Y2EzYi90YWJsZXJhbmdlOjM2YjllNTBiZTFlYzQzYjNiMTQ0NmI3YzRhMzdjYTNiXzUtMy0xLTEtMA_74a43582-f684-4170-99fd-1d0df052f3eb"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i1afc1047dda14d16a8964874e75f4fcf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNmI5ZTUwYmUxZWM0M2IzYjE0NDZiN2M0YTM3Y2EzYi90YWJsZXJhbmdlOjM2YjllNTBiZTFlYzQzYjNiMTQ0NmI3YzRhMzdjYTNiXzUtNS0xLTEtMA_1a7767bc-1a16-41ba-b827-44ed699eec95"
      unitRef="usd">12974000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="ic546cb0b1c66454aa6dc3280a69790ea_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNmI5ZTUwYmUxZWM0M2IzYjE0NDZiN2M0YTM3Y2EzYi90YWJsZXJhbmdlOjM2YjllNTBiZTFlYzQzYjNiMTQ0NmI3YzRhMzdjYTNiXzUtNy0xLTEtMA_06bfaf32-f217-4f3b-9cd1-efce75400740"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="ideab6c2c2f31442ca1371a128e99d243_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNmI5ZTUwYmUxZWM0M2IzYjE0NDZiN2M0YTM3Y2EzYi90YWJsZXJhbmdlOjM2YjllNTBiZTFlYzQzYjNiMTQ0NmI3YzRhMzdjYTNiXzctMS0xLTEtMA_3870effe-a3e8-4513-a912-f96bfd5168cf"
      unitRef="usd">3555000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="icc7ba77e338e4ebdbb515474e86389e6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNmI5ZTUwYmUxZWM0M2IzYjE0NDZiN2M0YTM3Y2EzYi90YWJsZXJhbmdlOjM2YjllNTBiZTFlYzQzYjNiMTQ0NmI3YzRhMzdjYTNiXzctMy0xLTEtMA_08470e3b-aaf2-4737-ae02-64c8a5c3d69d"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i4ddc4de7c9b346db9176b27ea244848b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNmI5ZTUwYmUxZWM0M2IzYjE0NDZiN2M0YTM3Y2EzYi90YWJsZXJhbmdlOjM2YjllNTBiZTFlYzQzYjNiMTQ0NmI3YzRhMzdjYTNiXzctNS0xLTEtMA_0ee8b2f2-e36a-49f5-af05-967edc71da2a"
      unitRef="usd">3555000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i47c3760f6acf4c06ac818f0534597c08_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNmI5ZTUwYmUxZWM0M2IzYjE0NDZiN2M0YTM3Y2EzYi90YWJsZXJhbmdlOjM2YjllNTBiZTFlYzQzYjNiMTQ0NmI3YzRhMzdjYTNiXzctNy0xLTEtMA_5bb566d5-e270-46fb-ac3c-ff2bf17593b8"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNmI5ZTUwYmUxZWM0M2IzYjE0NDZiN2M0YTM3Y2EzYi90YWJsZXJhbmdlOjM2YjllNTBiZTFlYzQzYjNiMTQ0NmI3YzRhMzdjYTNiXzktMS0xLTEtMA_2e52b483-036b-418d-9f8e-39bcf331f8cc"
      unitRef="usd">31216000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4f9d3af54eed4a2cbc6e8b05bacf5f66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNmI5ZTUwYmUxZWM0M2IzYjE0NDZiN2M0YTM3Y2EzYi90YWJsZXJhbmdlOjM2YjllNTBiZTFlYzQzYjNiMTQ0NmI3YzRhMzdjYTNiXzktMy0xLTEtMA_47368dbc-167d-4544-ad85-9ae7bc63b51d"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1afc1047dda14d16a8964874e75f4fcf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNmI5ZTUwYmUxZWM0M2IzYjE0NDZiN2M0YTM3Y2EzYi90YWJsZXJhbmdlOjM2YjllNTBiZTFlYzQzYjNiMTQ0NmI3YzRhMzdjYTNiXzktNS0xLTEtMA_881005ca-9bdc-423a-953f-3016f539462f"
      unitRef="usd">31216000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic546cb0b1c66454aa6dc3280a69790ea_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNmI5ZTUwYmUxZWM0M2IzYjE0NDZiN2M0YTM3Y2EzYi90YWJsZXJhbmdlOjM2YjllNTBiZTFlYzQzYjNiMTQ0NmI3YzRhMzdjYTNiXzktNy0xLTEtMA_331572e5-6c51-42c5-9031-3344a2c53b9b"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="ida8e8c5794f740c5ae172e5e40f1340a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNmI5ZTUwYmUxZWM0M2IzYjE0NDZiN2M0YTM3Y2EzYi90YWJsZXJhbmdlOjM2YjllNTBiZTFlYzQzYjNiMTQ0NmI3YzRhMzdjYTNiXzEzLTEtMS0xLTA_ac3c2e56-ca4b-402c-a855-8d9246b98359"
      unitRef="usd">26300000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i6d654700bbc24674b35667c25fa8dbee_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNmI5ZTUwYmUxZWM0M2IzYjE0NDZiN2M0YTM3Y2EzYi90YWJsZXJhbmdlOjM2YjllNTBiZTFlYzQzYjNiMTQ0NmI3YzRhMzdjYTNiXzEzLTMtMS0xLTA_2fc43d92-3fb2-487d-a575-cc9318649982"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="ibb60ab6728d2449494e087f36199f757_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNmI5ZTUwYmUxZWM0M2IzYjE0NDZiN2M0YTM3Y2EzYi90YWJsZXJhbmdlOjM2YjllNTBiZTFlYzQzYjNiMTQ0NmI3YzRhMzdjYTNiXzEzLTUtMS0xLTA_02ec5d23-fc09-4091-a471-8b38923de94f"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i137de13d84784b6ea0214a4be53b66d2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNmI5ZTUwYmUxZWM0M2IzYjE0NDZiN2M0YTM3Y2EzYi90YWJsZXJhbmdlOjM2YjllNTBiZTFlYzQzYjNiMTQ0NmI3YzRhMzdjYTNiXzEzLTctMS0xLTA_64ca11c0-bce5-47d3-be93-32f1b8c33612"
      unitRef="usd">26300000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="if3ab41f716984f27b6d87723893c8e80_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNmI5ZTUwYmUxZWM0M2IzYjE0NDZiN2M0YTM3Y2EzYi90YWJsZXJhbmdlOjM2YjllNTBiZTFlYzQzYjNiMTQ0NmI3YzRhMzdjYTNiXzE3LTEtMS0xLTA_557a317a-76bf-4819-9df9-4439015946f6"
      unitRef="usd">26300000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="id5f839028f074235b1939402355bd07d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNmI5ZTUwYmUxZWM0M2IzYjE0NDZiN2M0YTM3Y2EzYi90YWJsZXJhbmdlOjM2YjllNTBiZTFlYzQzYjNiMTQ0NmI3YzRhMzdjYTNiXzE3LTMtMS0xLTA_6f93b79d-7ca9-40d8-a24c-a2099e7de64e"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="id08cb655cd8f4ceca208377551d5fe1a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNmI5ZTUwYmUxZWM0M2IzYjE0NDZiN2M0YTM3Y2EzYi90YWJsZXJhbmdlOjM2YjllNTBiZTFlYzQzYjNiMTQ0NmI3YzRhMzdjYTNiXzE3LTUtMS0xLTA_dc1f7c12-7aed-47e2-9ea9-ad0f8685e52e"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="ifaecb6e4111c4e5fa07530ae69c96124_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTozNmI5ZTUwYmUxZWM0M2IzYjE0NDZiN2M0YTM3Y2EzYi90YWJsZXJhbmdlOjM2YjllNTBiZTFlYzQzYjNiMTQ0NmI3YzRhMzdjYTNiXzE3LTctMS0xLTA_024f8094-d7ee-4e76-b0d2-91e963acb608"
      unitRef="usd">26300000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTo3YmM5MzdhNDdkZDc0M2E0YTliMmUxZjRjNmE1ODlhYy90YWJsZXJhbmdlOjdiYzkzN2E0N2RkNzQzYTRhOWIyZTFmNGM2YTU4OWFjXzQtMS0xLTEtMA_e42164ee-b167-4280-b1b8-69e7f7daf3f2"
      unitRef="usd">23967000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i7de36edea02d474a88fb9f3d154d068a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTo3YmM5MzdhNDdkZDc0M2E0YTliMmUxZjRjNmE1ODlhYy90YWJsZXJhbmdlOjdiYzkzN2E0N2RkNzQzYTRhOWIyZTFmNGM2YTU4OWFjXzQtMy0xLTEtMA_bedd4f7a-edcf-41e6-9485-8fb5c4e88784"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i53c9f22455d94b61897d1d9e22e2c550_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTo3YmM5MzdhNDdkZDc0M2E0YTliMmUxZjRjNmE1ODlhYy90YWJsZXJhbmdlOjdiYzkzN2E0N2RkNzQzYTRhOWIyZTFmNGM2YTU4OWFjXzQtNS0xLTEtMA_8b3f1531-557c-4b0a-9103-74e84eb0b722"
      unitRef="usd">23967000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="ia7e8ac7be6f24b50a84e7e24a03692de_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTo3YmM5MzdhNDdkZDc0M2E0YTliMmUxZjRjNmE1ODlhYy90YWJsZXJhbmdlOjdiYzkzN2E0N2RkNzQzYTRhOWIyZTFmNGM2YTU4OWFjXzQtNy0xLTEtMA_4bd003fc-bacd-42b6-998e-5f36593075d3"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="ib6ca3eddffa44816a3efb227af28d5b1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTo3YmM5MzdhNDdkZDc0M2E0YTliMmUxZjRjNmE1ODlhYy90YWJsZXJhbmdlOjdiYzkzN2E0N2RkNzQzYTRhOWIyZTFmNGM2YTU4OWFjXzctMS0xLTEtMA_194732cf-8575-4846-a371-f4cb99898be2"
      unitRef="usd">2366000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i329052146d924a849559fec3dba95fec_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTo3YmM5MzdhNDdkZDc0M2E0YTliMmUxZjRjNmE1ODlhYy90YWJsZXJhbmdlOjdiYzkzN2E0N2RkNzQzYTRhOWIyZTFmNGM2YTU4OWFjXzctMy0xLTEtMA_3162dfd3-a0bb-407d-9640-b310216b3738"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="ie30163b0a8fd4a9fb4940eb26e996bf8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTo3YmM5MzdhNDdkZDc0M2E0YTliMmUxZjRjNmE1ODlhYy90YWJsZXJhbmdlOjdiYzkzN2E0N2RkNzQzYTRhOWIyZTFmNGM2YTU4OWFjXzctNS0xLTEtMA_9da97399-5afb-4c3b-b3f1-1e7ab99f4977"
      unitRef="usd">2366000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i27c17ccf24144bdf8bd5bc360a32eb87_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTo3YmM5MzdhNDdkZDc0M2E0YTliMmUxZjRjNmE1ODlhYy90YWJsZXJhbmdlOjdiYzkzN2E0N2RkNzQzYTRhOWIyZTFmNGM2YTU4OWFjXzctNy0xLTEtMA_e5ec5076-6e05-41d0-b91c-64d4fdebcb1c"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTo3YmM5MzdhNDdkZDc0M2E0YTliMmUxZjRjNmE1ODlhYy90YWJsZXJhbmdlOjdiYzkzN2E0N2RkNzQzYTRhOWIyZTFmNGM2YTU4OWFjXzktMS0xLTEtMA_6694e712-84c7-4aab-9be9-ba6d5933205d"
      unitRef="usd">26333000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i7de36edea02d474a88fb9f3d154d068a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTo3YmM5MzdhNDdkZDc0M2E0YTliMmUxZjRjNmE1ODlhYy90YWJsZXJhbmdlOjdiYzkzN2E0N2RkNzQzYTRhOWIyZTFmNGM2YTU4OWFjXzktMy0xLTEtMA_f56e875a-5882-457e-9f9b-a90caab6d532"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i53c9f22455d94b61897d1d9e22e2c550_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTo3YmM5MzdhNDdkZDc0M2E0YTliMmUxZjRjNmE1ODlhYy90YWJsZXJhbmdlOjdiYzkzN2E0N2RkNzQzYTRhOWIyZTFmNGM2YTU4OWFjXzktNS0xLTEtMA_dcc6b1de-1670-4306-a563-b3cd2ddefb6e"
      unitRef="usd">26333000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia7e8ac7be6f24b50a84e7e24a03692de_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTo3YmM5MzdhNDdkZDc0M2E0YTliMmUxZjRjNmE1ODlhYy90YWJsZXJhbmdlOjdiYzkzN2E0N2RkNzQzYTRhOWIyZTFmNGM2YTU4OWFjXzktNy0xLTEtMA_39ac2de8-ad8a-4c15-bb06-62740ab86eeb"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i6b1abb0f92824b3a8c9a8c4aa70051d2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTo3YmM5MzdhNDdkZDc0M2E0YTliMmUxZjRjNmE1ODlhYy90YWJsZXJhbmdlOjdiYzkzN2E0N2RkNzQzYTRhOWIyZTFmNGM2YTU4OWFjXzEzLTEtMS0xLTA_cdecad99-cc09-4c35-8e6b-08ad551122c4"
      unitRef="usd">17300000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="ifd30d41b809544d085b5f15f61adf407_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTo3YmM5MzdhNDdkZDc0M2E0YTliMmUxZjRjNmE1ODlhYy90YWJsZXJhbmdlOjdiYzkzN2E0N2RkNzQzYTRhOWIyZTFmNGM2YTU4OWFjXzEzLTMtMS0xLTA_debfd747-7888-447e-951a-6f4d0dbd9f56"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i5ad28621d9c647138ad7847c3ad22821_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTo3YmM5MzdhNDdkZDc0M2E0YTliMmUxZjRjNmE1ODlhYy90YWJsZXJhbmdlOjdiYzkzN2E0N2RkNzQzYTRhOWIyZTFmNGM2YTU4OWFjXzEzLTUtMS0xLTA_583842bb-d5d2-499e-9d33-0338bf8928e9"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i1df9132e62bd43179a3970efe75e6a56_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTo3YmM5MzdhNDdkZDc0M2E0YTliMmUxZjRjNmE1ODlhYy90YWJsZXJhbmdlOjdiYzkzN2E0N2RkNzQzYTRhOWIyZTFmNGM2YTU4OWFjXzEzLTctMS0xLTA_0752c015-5641-4510-9bf9-5d3584c21d70"
      unitRef="usd">17300000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i17d84fbfa92841b7a1e26ff77b2e355a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTo3YmM5MzdhNDdkZDc0M2E0YTliMmUxZjRjNmE1ODlhYy90YWJsZXJhbmdlOjdiYzkzN2E0N2RkNzQzYTRhOWIyZTFmNGM2YTU4OWFjXzE3LTEtMS0xLTA_96f91c7d-5132-469f-8ee8-6b577c4f5fd0"
      unitRef="usd">17300000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i9b85958476254fbaafa43d7fcf8ec158_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTo3YmM5MzdhNDdkZDc0M2E0YTliMmUxZjRjNmE1ODlhYy90YWJsZXJhbmdlOjdiYzkzN2E0N2RkNzQzYTRhOWIyZTFmNGM2YTU4OWFjXzE3LTMtMS0xLTA_1a3102b9-8486-458e-b8cc-3be7edca8ef7"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="id9e607458f3043e0bc988ffcdaea390b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTo3YmM5MzdhNDdkZDc0M2E0YTliMmUxZjRjNmE1ODlhYy90YWJsZXJhbmdlOjdiYzkzN2E0N2RkNzQzYTRhOWIyZTFmNGM2YTU4OWFjXzE3LTUtMS0xLTA_0069f941-834d-4833-9415-95802e412257"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="ifa50a51d076241868de236fa467e7cdb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDMvZnJhZzpkNTk3NDU5ZjhlNTY0OGFiOTEzM2I0MzM3NjUwYWExZC90YWJsZTo3YmM5MzdhNDdkZDc0M2E0YTliMmUxZjRjNmE1ODlhYy90YWJsZXJhbmdlOjdiYzkzN2E0N2RkNzQzYTRhOWIyZTFmNGM2YTU4OWFjXzE3LTctMS0xLTA_3044fa4a-2f9b-4e33-b181-d6cf555f56cb"
      unitRef="usd">17300000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:OtherCurrentAssetsTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDYvZnJhZzowM2U0ZTY1YmFlMTg0NWIzYjk1Yzk5MTcwN2QxM2NlZS90ZXh0cmVnaW9uOjAzZTRlNjViYWUxODQ1YjNiOTVjOTkxNzA3ZDEzY2VlXzEyMjY_ec834ac9-b07e-4513-bedb-c21164785367">PREPAID EXPENSES AND OTHER CURRENT ASSETS&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;Prepaid expenses and other current assets consist of the following (in thousands): &#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:513.00pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:347.50pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:78.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:78.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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 style="height:14pt"&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;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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;14,964&#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;13,778&#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:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,450&#160;&lt;/span&gt;&lt;/td&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:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&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:2px 1pt;text-align:left;vertical-align: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;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;2,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,375&#160;&lt;/span&gt;&lt;/td&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:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;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;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;33,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherCurrentAssetsTextBlock>
    <us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDYvZnJhZzowM2U0ZTY1YmFlMTg0NWIzYjk1Yzk5MTcwN2QxM2NlZS90ZXh0cmVnaW9uOjAzZTRlNjViYWUxODQ1YjNiOTVjOTkxNzA3ZDEzY2VlXzEyMjg_faf541d5-59f5-41b6-86ea-6eb02bdbdd79">Prepaid expenses and other current assets consist of the following (in thousands): &#160;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:513.00pt"&gt;&lt;tr&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:347.50pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:78.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.00pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;td style="width:78.25pt"/&gt;&lt;td style="width:1.0pt"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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 style="height:14pt"&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;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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;14,964&#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;13,778&#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:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,450&#160;&lt;/span&gt;&lt;/td&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:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&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:2px 1pt;text-align:left;vertical-align: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;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;2,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,375&#160;&lt;/span&gt;&lt;/td&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:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;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;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;33,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock>
    <us-gaap:OtherPrepaidExpenseCurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDYvZnJhZzowM2U0ZTY1YmFlMTg0NWIzYjk1Yzk5MTcwN2QxM2NlZS90YWJsZTowZWJlODgyNzdmYTA0MTM3YTFlNDcyNzU3NjJkYWVhZi90YWJsZXJhbmdlOjBlYmU4ODI3N2ZhMDQxMzdhMWU0NzI3NTc2MmRhZWFmXzMtMi0xLTEtMA_e77d0a69-7fe3-4285-9e05-1b49375c31a8"
      unitRef="usd">14964000</us-gaap:OtherPrepaidExpenseCurrent>
    <us-gaap:OtherPrepaidExpenseCurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDYvZnJhZzowM2U0ZTY1YmFlMTg0NWIzYjk1Yzk5MTcwN2QxM2NlZS90YWJsZTowZWJlODgyNzdmYTA0MTM3YTFlNDcyNzU3NjJkYWVhZi90YWJsZXJhbmdlOjBlYmU4ODI3N2ZhMDQxMzdhMWU0NzI3NTc2MmRhZWFmXzMtNC0xLTEtMA_1136a494-99d8-48f9-88f0-cea85a91085c"
      unitRef="usd">13778000</us-gaap:OtherPrepaidExpenseCurrent>
    <us-gaap:DeferredCostsAndOtherAssets
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDYvZnJhZzowM2U0ZTY1YmFlMTg0NWIzYjk1Yzk5MTcwN2QxM2NlZS90YWJsZTowZWJlODgyNzdmYTA0MTM3YTFlNDcyNzU3NjJkYWVhZi90YWJsZXJhbmdlOjBlYmU4ODI3N2ZhMDQxMzdhMWU0NzI3NTc2MmRhZWFmXzUtMi0xLTEtMA_c8736b0b-29fd-4aa5-ad7d-40b07ca1f335"
      unitRef="usd">6402000</us-gaap:DeferredCostsAndOtherAssets>
    <us-gaap:DeferredCostsAndOtherAssets
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDYvZnJhZzowM2U0ZTY1YmFlMTg0NWIzYjk1Yzk5MTcwN2QxM2NlZS90YWJsZTowZWJlODgyNzdmYTA0MTM3YTFlNDcyNzU3NjJkYWVhZi90YWJsZXJhbmdlOjBlYmU4ODI3N2ZhMDQxMzdhMWU0NzI3NTc2MmRhZWFmXzUtNC0xLTEtMA_250e31a4-fd2c-4008-a114-bfc9ec330907"
      unitRef="usd">3332000</us-gaap:DeferredCostsAndOtherAssets>
    <icui:Prepaidinsuranceandpropertytaxes
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDYvZnJhZzowM2U0ZTY1YmFlMTg0NWIzYjk1Yzk5MTcwN2QxM2NlZS90YWJsZTowZWJlODgyNzdmYTA0MTM3YTFlNDcyNzU3NjJkYWVhZi90YWJsZXJhbmdlOjBlYmU4ODI3N2ZhMDQxMzdhMWU0NzI3NTc2MmRhZWFmXzYtMi0xLTEtMA_1a1c4706-8511-41a3-af42-b40d577463fd"
      unitRef="usd">6178000</icui:Prepaidinsuranceandpropertytaxes>
    <icui:Prepaidinsuranceandpropertytaxes
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDYvZnJhZzowM2U0ZTY1YmFlMTg0NWIzYjk1Yzk5MTcwN2QxM2NlZS90YWJsZTowZWJlODgyNzdmYTA0MTM3YTFlNDcyNzU3NjJkYWVhZi90YWJsZXJhbmdlOjBlYmU4ODI3N2ZhMDQxMzdhMWU0NzI3NTc2MmRhZWFmXzYtNC0xLTEtMA_53bc8c9e-e753-4a75-b0f4-fb47156722b5"
      unitRef="usd">5450000</icui:Prepaidinsuranceandpropertytaxes>
    <icui:Prepaidothertaxes
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDYvZnJhZzowM2U0ZTY1YmFlMTg0NWIzYjk1Yzk5MTcwN2QxM2NlZS90YWJsZTowZWJlODgyNzdmYTA0MTM3YTFlNDcyNzU3NjJkYWVhZi90YWJsZXJhbmdlOjBlYmU4ODI3N2ZhMDQxMzdhMWU0NzI3NTc2MmRhZWFmXzctMi0xLTEtMA_288f23b1-8e76-4af6-8514-b97a3291057a"
      unitRef="usd">3676000</icui:Prepaidothertaxes>
    <icui:Prepaidothertaxes
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDYvZnJhZzowM2U0ZTY1YmFlMTg0NWIzYjk1Yzk5MTcwN2QxM2NlZS90YWJsZTowZWJlODgyNzdmYTA0MTM3YTFlNDcyNzU3NjJkYWVhZi90YWJsZXJhbmdlOjBlYmU4ODI3N2ZhMDQxMzdhMWU0NzI3NTc2MmRhZWFmXzctNC0xLTEtMA_bbdf858a-f8da-4f10-aadb-04fecf391fbe"
      unitRef="usd">4422000</icui:Prepaidothertaxes>
    <icui:Deferredtaxcharge
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDYvZnJhZzowM2U0ZTY1YmFlMTg0NWIzYjk1Yzk5MTcwN2QxM2NlZS90YWJsZTowZWJlODgyNzdmYTA0MTM3YTFlNDcyNzU3NjJkYWVhZi90YWJsZXJhbmdlOjBlYmU4ODI3N2ZhMDQxMzdhMWU0NzI3NTc2MmRhZWFmXzgtMi0xLTEtMA_94634836-74b9-461f-9c21-4fac68ef63fb"
      unitRef="usd">3542000</icui:Deferredtaxcharge>
    <icui:Deferredtaxcharge
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDYvZnJhZzowM2U0ZTY1YmFlMTg0NWIzYjk1Yzk5MTcwN2QxM2NlZS90YWJsZTowZWJlODgyNzdmYTA0MTM3YTFlNDcyNzU3NjJkYWVhZi90YWJsZXJhbmdlOjBlYmU4ODI3N2ZhMDQxMzdhMWU0NzI3NTc2MmRhZWFmXzgtNC0xLTEtMA_29068bf6-c7c9-4819-b633-62daf8326fa3"
      unitRef="usd">1266000</icui:Deferredtaxcharge>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDYvZnJhZzowM2U0ZTY1YmFlMTg0NWIzYjk1Yzk5MTcwN2QxM2NlZS90YWJsZTowZWJlODgyNzdmYTA0MTM3YTFlNDcyNzU3NjJkYWVhZi90YWJsZXJhbmdlOjBlYmU4ODI3N2ZhMDQxMzdhMWU0NzI3NTc2MmRhZWFmXzgtMS0xLTEtMjY4Mw_a26caafb-06f7-4498-8656-1a5079b83c86"
      unitRef="usd">3555000</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDYvZnJhZzowM2U0ZTY1YmFlMTg0NWIzYjk1Yzk5MTcwN2QxM2NlZS90YWJsZTowZWJlODgyNzdmYTA0MTM3YTFlNDcyNzU3NjJkYWVhZi90YWJsZXJhbmdlOjBlYmU4ODI3N2ZhMDQxMzdhMWU0NzI3NTc2MmRhZWFmXzgtMy0xLTEtMjY5Mg_46bb560d-94a6-4565-a5f5-6b78d7b048ca"
      unitRef="usd">2366000</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DepositAssets
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDYvZnJhZzowM2U0ZTY1YmFlMTg0NWIzYjk1Yzk5MTcwN2QxM2NlZS90YWJsZTowZWJlODgyNzdmYTA0MTM3YTFlNDcyNzU3NjJkYWVhZi90YWJsZXJhbmdlOjBlYmU4ODI3N2ZhMDQxMzdhMWU0NzI3NTc2MmRhZWFmXzktMS0xLTEtMjY5OQ_2fb48439-ff12-4e02-adea-d4fdc56ff036"
      unitRef="usd">1353000</us-gaap:DepositAssets>
    <us-gaap:DepositAssets
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDYvZnJhZzowM2U0ZTY1YmFlMTg0NWIzYjk1Yzk5MTcwN2QxM2NlZS90YWJsZTowZWJlODgyNzdmYTA0MTM3YTFlNDcyNzU3NjJkYWVhZi90YWJsZXJhbmdlOjBlYmU4ODI3N2ZhMDQxMzdhMWU0NzI3NTc2MmRhZWFmXzktMy0xLTEtMjY5OQ_6e63523c-09db-4d89-8406-adf3b062e042"
      unitRef="usd">1375000</us-gaap:DepositAssets>
    <us-gaap:OtherAssetsCurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDYvZnJhZzowM2U0ZTY1YmFlMTg0NWIzYjk1Yzk5MTcwN2QxM2NlZS90YWJsZTowZWJlODgyNzdmYTA0MTM3YTFlNDcyNzU3NjJkYWVhZi90YWJsZXJhbmdlOjBlYmU4ODI3N2ZhMDQxMzdhMWU0NzI3NTc2MmRhZWFmXzktMi0xLTEtMA_08291d20-8728-4398-94ac-3f381cf24626"
      unitRef="usd">1822000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDYvZnJhZzowM2U0ZTY1YmFlMTg0NWIzYjk1Yzk5MTcwN2QxM2NlZS90YWJsZTowZWJlODgyNzdmYTA0MTM3YTFlNDcyNzU3NjJkYWVhZi90YWJsZXJhbmdlOjBlYmU4ODI3N2ZhMDQxMzdhMWU0NzI3NTc2MmRhZWFmXzktNC0xLTEtMA_b826f916-dea2-4098-8c86-a1c9700c78ca"
      unitRef="usd">1992000</us-gaap:OtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDYvZnJhZzowM2U0ZTY1YmFlMTg0NWIzYjk1Yzk5MTcwN2QxM2NlZS90YWJsZTowZWJlODgyNzdmYTA0MTM3YTFlNDcyNzU3NjJkYWVhZi90YWJsZXJhbmdlOjBlYmU4ODI3N2ZhMDQxMzdhMWU0NzI3NTc2MmRhZWFmXzEwLTItMS0xLTA_07806a95-bfc9-43eb-be48-c92f97e47ace"
      unitRef="usd">41492000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDYvZnJhZzowM2U0ZTY1YmFlMTg0NWIzYjk1Yzk5MTcwN2QxM2NlZS90YWJsZTowZWJlODgyNzdmYTA0MTM3YTFlNDcyNzU3NjJkYWVhZi90YWJsZXJhbmdlOjBlYmU4ODI3N2ZhMDQxMzdhMWU0NzI3NTc2MmRhZWFmXzEwLTQtMS0xLTA_03d3449e-3e85-4872-98c0-e3bef11656c3"
      unitRef="usd">33981000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90ZXh0cmVnaW9uOmEwNTc1YjNhNzI4NzRjOGU5NTY0YjY4YjkwYTM4NDA2XzM4OA_42550cdf-9dab-4107-8883-b9ffb93821c9">ACCRUED LIABILITIES AND OTHER LONG-TERM LIABILITIES&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;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;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;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;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,116&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;Accrued supply chain restructuring costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;23,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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;Operating lease liability-ST&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzUtMi0xLTEtMA_4e3c99b7-593c-476e-b140-33144fc7664d"&gt;8,740&lt;/span&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzUtNC0xLTEtMA_9b7a98a5-04ec-4ae8-a33d-18da1a97b67b"&gt;7,362&lt;/span&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 product field action&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;2,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,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;3,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities-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;&#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,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;97,021&#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;117,776&#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 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-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;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;Operating lease liabilities-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;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;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,896&#160;&lt;/span&gt;&lt;/td&gt;&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;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;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;472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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;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;32,820&#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) 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="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90ZXh0cmVnaW9uOmEwNTc1YjNhNzI4NzRjOGU5NTY0YjY4YjkwYTM4NDA2XzM3NQ_b2b5cee9-d785-4893-9374-8102851b6eeb">Accrued liabilities consist of the following (in thousands):&lt;div style="margin-bottom:5pt;margin-top:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;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;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;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;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,116&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;Accrued supply chain restructuring costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;23,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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;Operating lease liability-ST&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzUtMi0xLTEtMA_4e3c99b7-593c-476e-b140-33144fc7664d"&gt;8,740&lt;/span&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzUtNC0xLTEtMA_9b7a98a5-04ec-4ae8-a33d-18da1a97b67b"&gt;7,362&lt;/span&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 product field action&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;2,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,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;3,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities-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;&#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,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;97,021&#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;117,776&#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 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-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;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;Operating lease liabilities-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;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;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,896&#160;&lt;/span&gt;&lt;/td&gt;&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;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;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;472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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;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;32,820&#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) 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="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzItMi0xLTEtMA_96e6a857-89db-4c62-9030-53f26e959d94"
      unitRef="usd">25786000</icui:AccruedSalariesAndBenefits>
    <icui:AccruedSalariesAndBenefits
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzItNC0xLTEtMA_c52cff84-7f7c-40fc-9ca3-c7728dd75cbd"
      unitRef="usd">21116000</icui:AccruedSalariesAndBenefits>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzMtMi0xLTEtMA_d33e7e21-863b-48a9-9f47-e42a065cc428"
      unitRef="usd">27023000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzMtNC0xLTEtMA_18852118-f1d7-4b9b-a251-bc3ce92f5d49"
      unitRef="usd">15221000</us-gaap:AccruedBonusesCurrent>
    <icui:Accruedsupplychainrestructuring
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzQtMi0xLTEtMA_ba42fdd9-17f9-441d-8341-40aacdc8caba"
      unitRef="usd">0</icui:Accruedsupplychainrestructuring>
    <icui:Accruedsupplychainrestructuring
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzQtNC0xLTEtMA_a0306beb-a3cd-4674-8b5f-4fc3ab43bfb7"
      unitRef="usd">23119000</icui:Accruedsupplychainrestructuring>
    <us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzYtMi0xLTEtMA_cfd7b621-6169-458c-85f6-038882c9fe44"
      unitRef="usd">1273000</us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent>
    <us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzYtNC0xLTEtMA_3be9dacd-46f1-4d90-bd35-6fc05ebb9bf0"
      unitRef="usd">4782000</us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent>
    <icui:AccruedProductFieldAction.
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzctMi0xLTEtMA_8ed79f89-02ce-40c4-89af-f9a36774a34b"
      unitRef="usd">0</icui:AccruedProductFieldAction.>
    <icui:AccruedProductFieldAction.
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzctNC0xLTEtMA_74b4a3d9-313d-447e-89d8-fbc6340c2352"
      unitRef="usd">2096000</icui:AccruedProductFieldAction.>
    <icui:Accruedlegalfees
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzEwLTItMS0xLTA_f5909390-cd0d-4e9b-b849-6e835d825f6e"
      unitRef="usd">900000</icui:Accruedlegalfees>
    <icui:Accruedlegalfees
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzEwLTQtMS0xLTA_9a6e65f5-cf3c-4152-9a26-1f4f345cbe55"
      unitRef="usd">826000</icui:Accruedlegalfees>
    <icui:Accruedsalestaxes
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzExLTItMS0xLTA_a610b7bd-f69a-46eb-92e3-d3d240b71e8a"
      unitRef="usd">2146000</icui:Accruedsalestaxes>
    <icui:Accruedsalestaxes
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzExLTQtMS0xLTA_e1b6a15f-33cb-4382-aa1e-6787443d9792"
      unitRef="usd">2615000</icui:Accruedsalestaxes>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzEyLTItMS0xLTA_288f00c8-7b34-4908-9a05-2e91bde0c17b"
      unitRef="usd">1027000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzEyLTQtMS0xLTA_bf30633a-9c4f-433f-92c4-7f06fa2146e6"
      unitRef="usd">782000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzEzLTItMS0xLTA_0e3925cb-b7a5-49ce-b52a-34d9de4361db"
      unitRef="usd">5566000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzEzLTQtMS0xLTA_0fbf1d2f-b416-4fce-b0ec-c04d23e51470"
      unitRef="usd">4761000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <icui:Accruedothertaxes
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzE0LTItMS0xLTA_dd401015-2f03-4027-afd1-97e3762c3d16"
      unitRef="usd">3540000</icui:Accruedothertaxes>
    <icui:Accruedothertaxes
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzE0LTQtMS0xLTA_5d976f84-32fb-45da-98ff-ec2248f037fe"
      unitRef="usd">4054000</icui:Accruedothertaxes>
    <icui:Outsidesalescommissions
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzE1LTItMS0xLTA_9204c29b-14e3-4518-b85c-25fe51c52a57"
      unitRef="usd">5300000</icui:Outsidesalescommissions>
    <icui:Outsidesalescommissions
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzE1LTQtMS0xLTA_c31b7722-932c-412e-b882-9cc1f1cf6d2f"
      unitRef="usd">3942000</icui:Outsidesalescommissions>
    <icui:Accruedfreight
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzE2LTItMS0xLTA_569722b7-3437-4b66-9e37-fcc928c33348"
      unitRef="usd">6784000</icui:Accruedfreight>
    <icui:Accruedfreight
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzE2LTQtMS0xLTA_0ed28de5-4565-4068-b8d0-82cb812cd410"
      unitRef="usd">11238000</icui:Accruedfreight>
    <us-gaap:RestructuringReserveCurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzE3LTItMS0xLTA_f90af3e9-d743-4fe0-b3fa-992186019a7f"
      unitRef="usd">3421000</us-gaap:RestructuringReserveCurrent>
    <us-gaap:RestructuringReserveCurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzE3LTQtMS0xLTA_572bdc8f-a503-404b-9112-2977c14c52cc"
      unitRef="usd">5459000</us-gaap:RestructuringReserveCurrent>
    <icui:UnfavorablecontractliabilityST
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzIwLTItMS0xLTA_db5d5970-8488-4d71-9c31-e266bb1a2ef3"
      unitRef="usd">0</icui:UnfavorablecontractliabilityST>
    <icui:UnfavorablecontractliabilityST
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzIwLTQtMS0xLTA_6a60ed79-f4a8-45bf-a3d4-1af554fd54d0"
      unitRef="usd">1935000</icui:UnfavorablecontractliabilityST>
    <icui:ContractsettlementST
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzIxLTItMS0xLTA_c0cced19-0077-4719-907a-b0be55d9e9e0"
      unitRef="usd">0</icui:ContractsettlementST>
    <icui:ContractsettlementST
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzIxLTQtMS0xLTA_b2d1aad1-d62f-41fc-b204-377c6839f40f"
      unitRef="usd">1667000</icui:ContractsettlementST>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzIzLTItMS0xLTA_77261d45-8b66-4caf-bfef-a7a5cc2af80c"
      unitRef="usd">5515000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzIzLTQtMS0xLTA_a35f553b-57c3-423e-816a-d62de831d04d"
      unitRef="usd">6801000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzI0LTItMS0xLTA_7a3ba19e-195c-4810-b77d-a337c60b07a2"
      unitRef="usd">97021000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpkZWU0NDlmZTlmYjY0YThmYTc1NGQwMDJjYWViYmIwZi90YWJsZXJhbmdlOmRlZTQ0OWZlOWZiNjRhOGZhNzU0ZDAwMmNhZWJiYjBmXzI0LTQtMS0xLTA_f251fd1b-2781-4a1b-848a-5a33647b8e4a"
      unitRef="usd">117776000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:CapitalLeaseObligationsNoncurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpmOWMxMTMwODMwNjI0MWI3YmFmOTUwMzIyZTM0ZjdhZS90YWJsZXJhbmdlOmY5YzExMzA4MzA2MjQxYjdiYWY5NTAzMjJlMzRmN2FlXzItMi0xLTEtMA_69d92bfb-4e9b-4e48-bb49-f3e45949355e"
      unitRef="usd">41019000</us-gaap:CapitalLeaseObligationsNoncurrent>
    <us-gaap:CapitalLeaseObligationsNoncurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpmOWMxMTMwODMwNjI0MWI3YmFmOTUwMzIyZTM0ZjdhZS90YWJsZXJhbmdlOmY5YzExMzA4MzA2MjQxYjdiYWY5NTAzMjJlMzRmN2FlXzItNC0xLTEtMA_ae823257-1791-4453-8232-0e98bb96d5e4"
      unitRef="usd">28896000</us-gaap:CapitalLeaseObligationsNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpmOWMxMTMwODMwNjI0MWI3YmFmOTUwMzIyZTM0ZjdhZS90YWJsZXJhbmdlOmY5YzExMzA4MzA2MjQxYjdiYWY5NTAzMjJlMzRmN2FlXzMtMi0xLTEtNzQ3_bad2b89e-fe7b-4d69-87ac-b2a196c2b9f0"
      unitRef="usd">2388000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpmOWMxMTMwODMwNjI0MWI3YmFmOTUwMzIyZTM0ZjdhZS90YWJsZXJhbmdlOmY5YzExMzA4MzA2MjQxYjdiYWY5NTAzMjJlMzRmN2FlXzMtNC0xLTEtNzQ3_3d62934b-dc34-4e19-ae79-f86e79ebc4ac"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <icui:Liabilitiesforcontracts
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpmOWMxMTMwODMwNjI0MWI3YmFmOTUwMzIyZTM0ZjdhZS90YWJsZXJhbmdlOmY5YzExMzA4MzA2MjQxYjdiYWY5NTAzMjJlMzRmN2FlXzMtMi0xLTEtMA_5c639418-7e2f-452a-8d4f-eae02b193506"
      unitRef="usd">337000</icui:Liabilitiesforcontracts>
    <icui:Liabilitiesforcontracts
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpmOWMxMTMwODMwNjI0MWI3YmFmOTUwMzIyZTM0ZjdhZS90YWJsZXJhbmdlOmY5YzExMzA4MzA2MjQxYjdiYWY5NTAzMjJlMzRmN2FlXzMtNC0xLTEtMA_61ee3864-7356-43a5-97c7-4ff0dd23e1e7"
      unitRef="usd">472000</icui:Liabilitiesforcontracts>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpmOWMxMTMwODMwNjI0MWI3YmFmOTUwMzIyZTM0ZjdhZS90YWJsZXJhbmdlOmY5YzExMzA4MzA2MjQxYjdiYWY5NTAzMjJlMzRmN2FlXzQtMi0xLTEtMA_7daf57d4-c403-4edb-acc1-0264ae6988e0"
      unitRef="usd">864000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpmOWMxMTMwODMwNjI0MWI3YmFmOTUwMzIyZTM0ZjdhZS90YWJsZXJhbmdlOmY5YzExMzA4MzA2MjQxYjdiYWY5NTAzMjJlMzRmN2FlXzQtNC0xLTEtMA_fff2d965-b939-41e7-8744-e6a3aee986d1"
      unitRef="usd">94000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrentAndNoncurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpmOWMxMTMwODMwNjI0MWI3YmFmOTUwMzIyZTM0ZjdhZS90YWJsZXJhbmdlOmY5YzExMzA4MzA2MjQxYjdiYWY5NTAzMjJlMzRmN2FlXzUtMi0xLTEtMA_7bfd50df-5621-4874-b14b-9aa5eb0e07e8"
      unitRef="usd">1183000</us-gaap:AccruedEmployeeBenefitsCurrentAndNoncurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrentAndNoncurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpmOWMxMTMwODMwNjI0MWI3YmFmOTUwMzIyZTM0ZjdhZS90YWJsZXJhbmdlOmY5YzExMzA4MzA2MjQxYjdiYWY5NTAzMjJlMzRmN2FlXzUtNC0xLTEtMA_736319d9-2246-45d4-8b52-a57a741857a1"
      unitRef="usd">1131000</us-gaap:AccruedEmployeeBenefitsCurrentAndNoncurrent>
    <us-gaap:AccruedRentCurrentAndNoncurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpmOWMxMTMwODMwNjI0MWI3YmFmOTUwMzIyZTM0ZjdhZS90YWJsZXJhbmdlOmY5YzExMzA4MzA2MjQxYjdiYWY5NTAzMjJlMzRmN2FlXzctMi0xLTEtMA_6a675007-a1f1-4895-8044-a94f66d400de"
      unitRef="usd">1462000</us-gaap:AccruedRentCurrentAndNoncurrent>
    <us-gaap:AccruedRentCurrentAndNoncurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpmOWMxMTMwODMwNjI0MWI3YmFmOTUwMzIyZTM0ZjdhZS90YWJsZXJhbmdlOmY5YzExMzA4MzA2MjQxYjdiYWY5NTAzMjJlMzRmN2FlXzctNC0xLTEtMA_5cebfb55-3319-4629-bcb6-460c2700a5b5"
      unitRef="usd">1642000</us-gaap:AccruedRentCurrentAndNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpmOWMxMTMwODMwNjI0MWI3YmFmOTUwMzIyZTM0ZjdhZS90YWJsZXJhbmdlOmY5YzExMzA4MzA2MjQxYjdiYWY5NTAzMjJlMzRmN2FlXzktMi0xLTEtMA_46ce94c9-f20e-4e58-b301-2507fce84a4d"
      unitRef="usd">582000</us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpmOWMxMTMwODMwNjI0MWI3YmFmOTUwMzIyZTM0ZjdhZS90YWJsZXJhbmdlOmY5YzExMzA4MzA2MjQxYjdiYWY5NTAzMjJlMzRmN2FlXzktNC0xLTEtMA_fca26ed5-13cf-4091-ba56-6ca746449f52"
      unitRef="usd">585000</us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:LiabilitiesOtherThanLongtermDebtNoncurrent
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpmOWMxMTMwODMwNjI0MWI3YmFmOTUwMzIyZTM0ZjdhZS90YWJsZXJhbmdlOmY5YzExMzA4MzA2MjQxYjdiYWY5NTAzMjJlMzRmN2FlXzEwLTItMS0xLTA_773344c0-53a6-4b91-b88a-e67bfabd1d8b"
      unitRef="usd">47835000</us-gaap:LiabilitiesOtherThanLongtermDebtNoncurrent>
    <us-gaap:LiabilitiesOtherThanLongtermDebtNoncurrent
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMDkvZnJhZzphMDU3NWIzYTcyODc0YzhlOTU2NGI2OGI5MGEzODQwNi90YWJsZTpmOWMxMTMwODMwNjI0MWI3YmFmOTUwMzIyZTM0ZjdhZS90YWJsZXJhbmdlOmY5YzExMzA4MzA2MjQxYjdiYWY5NTAzMjJlMzRmN2FlXzEwLTQtMS0xLTA_8567fe0a-29ec-4651-8712-bdfe1f6346b8"
      unitRef="usd">32820000</us-gaap:LiabilitiesOtherThanLongtermDebtNoncurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTIvZnJhZzpmZjFhNjkwMzVkMTY0ZWZhOGFmM2E1YzBlM2UxZjAyNy90ZXh0cmVnaW9uOmZmMWE2OTAzNWQxNjRlZmE4YWYzYTVjMGUzZTFmMDI3XzQ5ODE_5742a5cb-91ce-4eac-aab4-c3d05bf425cd">LONG-TERM OBLIGATIONS&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Five-year Senior Secured Revolving Credit Facility ("Credit Facility")&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 8, 2017, we entered into a five-year Revolving Credit Facility ("Credit Facility") with various lenders for $150 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, 2020 and 2019, we had no borrowings and $150 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Credit Facility has an accordion feature that would enable us to increase the borrowing capacity of the Credit Facility by the greater of (i) $100 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&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 connection with the Credit Facility, for 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 in 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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&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;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="padding-left: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&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 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&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;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;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-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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="padding-left: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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Our 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 &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;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="padding-left: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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Credit Facility contains certain financial covenants pertaining to Consolidated Fixed Charge Coverage and Consolidated Total Leverage Ratios.  In addition, the Credit Facility has restrictions pertaining to limitations on debt, liens, negative pledges, loans, advances, acquisitions, other investments, dividends, distributions, redemptions, repurchases of equity interests, fundamental changes and asset sales and other dispositions, prepayments, redemptions and purchases of subordinated debt and other junior debt, transactions with affiliates, dividend and payment restrictions affecting subsidiaries, changes in line of business, fiscal year and accounting practices and amendment of organizational documents and junior debt documents. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Consolidated Leverage Ratio is defined as the ratio of Consolidated Total Funded Indebtedness on such date, to Consolidated Adjusted EBITDA, as defined under the Credit Facility Agreement, for the most recently completed four fiscal quarters.  The maximum Consolidated Leverage Ratio is not more than 3.00 to 1.00.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Consolidated Fixed Charge Coverage Ratio is defined as the ratio of: (a) Consolidated Adjusted EBITDA less the sum of (i) capital expenditures, (ii) federal, state, local and foreign income taxes paid in cash and (iii) cash restricted payments made after the closing date, to (b) Consolidated Fixed Charges for the most recently completed four fiscal quarters, calculated on a pro forma basis.  The minimum Consolidated Fixed Charge Coverage Ratio is 2.00 to 1.00. &lt;/span&gt;&lt;/div&gt;&#160;&#160;&#160;&#160;We were in compliance with all financial covenants as of December 31, 2020.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTIvZnJhZzpmZjFhNjkwMzVkMTY0ZWZhOGFmM2E1YzBlM2UxZjAyNy90ZXh0cmVnaW9uOmZmMWE2OTAzNWQxNjRlZmE4YWYzYTVjMGUzZTFmMDI3XzIxNQ_c24f1e14-a4b8-4aa7-afe3-74f421978208"
      unitRef="usd">150000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTIvZnJhZzpmZjFhNjkwMzVkMTY0ZWZhOGFmM2E1YzBlM2UxZjAyNy90ZXh0cmVnaW9uOmZmMWE2OTAzNWQxNjRlZmE4YWYzYTVjMGUzZTFmMDI3XzM3Mw_97a9e6e0-8a9c-450c-af7a-5326068e69ec"
      unitRef="usd">150000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityExpirationDate1
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTIvZnJhZzpmZjFhNjkwMzVkMTY0ZWZhOGFmM2E1YzBlM2UxZjAyNy90ZXh0cmVnaW9uOmZmMWE2OTAzNWQxNjRlZmE4YWYzYTVjMGUzZTFmMDI3XzQ1MQ_d175466a-f0eb-4f30-af5c-6950e0846cd4">2022-11-08</us-gaap:LineOfCreditFacilityExpirationDate1>
    <icui:LineofCreditAccordion
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTIvZnJhZzpmZjFhNjkwMzVkMTY0ZWZhOGFmM2E1YzBlM2UxZjAyNy90ZXh0cmVnaW9uOmZmMWE2OTAzNWQxNjRlZmE4YWYzYTVjMGUzZTFmMDI3XzYwMw_468a6081-5e55-4f70-864b-c9641aaf1767"
      unitRef="usd">100000000</icui:LineofCreditAccordion>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsGross
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTIvZnJhZzpmZjFhNjkwMzVkMTY0ZWZhOGFmM2E1YzBlM2UxZjAyNy90ZXh0cmVnaW9uOmZmMWE2OTAzNWQxNjRlZmE4YWYzYTVjMGUzZTFmMDI3XzcyOQ_e778c18d-8fe5-4eca-92d4-c8e102e68790"
      unitRef="usd">1400000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsGross>
    <us-gaap:DebtInstrumentInterestRateTerms
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTIvZnJhZzpmZjFhNjkwMzVkMTY0ZWZhOGFmM2E1YzBlM2UxZjAyNy90ZXh0cmVnaW9uOmZmMWE2OTAzNWQxNjRlZmE4YWYzYTVjMGUzZTFmMDI3XzQ5ODI_3798c63b-c10b-4cec-912a-5fc88402d03e">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="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTIvZnJhZzpmZjFhNjkwMzVkMTY0ZWZhOGFmM2E1YzBlM2UxZjAyNy90ZXh0cmVnaW9uOmZmMWE2OTAzNWQxNjRlZmE4YWYzYTVjMGUzZTFmMDI3XzQ5Nzc_88ba719a-1569-4c44-97bc-9b9b2ddfb752">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;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;</icui:InterestMarginandCommitmentFeeTableTextBlock>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i99653d69466541e48bd6cbd19b39e00c_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTIvZnJhZzpmZjFhNjkwMzVkMTY0ZWZhOGFmM2E1YzBlM2UxZjAyNy90YWJsZTo5NTM3MzEyM2FlNDY0NGQ0YTI3OTk4NmY4M2YzZDI2MC90YWJsZXJhbmdlOjk1MzczMTIzYWU0NjQ0ZDRhMjc5OTg2ZjgzZjNkMjYwXzEtMi0xLTEtMA_6abe80f4-e4cf-40db-bbed-2c1905e61b64"
      unitRef="number">0.0015</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <icui:LIBORBasisSpreadonVariableRate
      contextRef="i7262ef4907d34516af2d850d35fc48ff_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTIvZnJhZzpmZjFhNjkwMzVkMTY0ZWZhOGFmM2E1YzBlM2UxZjAyNy90YWJsZTo5NTM3MzEyM2FlNDY0NGQ0YTI3OTk4NmY4M2YzZDI2MC90YWJsZXJhbmdlOjk1MzczMTIzYWU0NjQ0ZDRhMjc5OTg2ZjgzZjNkMjYwXzEtMy0xLTEtMA_3536a5fc-d509-4201-ac25-28ea7038c479"
      unitRef="number">0.0125</icui:LIBORBasisSpreadonVariableRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i99653d69466541e48bd6cbd19b39e00c_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTIvZnJhZzpmZjFhNjkwMzVkMTY0ZWZhOGFmM2E1YzBlM2UxZjAyNy90YWJsZTo5NTM3MzEyM2FlNDY0NGQ0YTI3OTk4NmY4M2YzZDI2MC90YWJsZXJhbmdlOjk1MzczMTIzYWU0NjQ0ZDRhMjc5OTg2ZjgzZjNkMjYwXzEtNC0xLTEtMA_6941496b-0e44-4a04-a7a5-339168a42496"
      unitRef="number">0.0025</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i8ec26f8c52db4341b1a7b45f65072b34_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTIvZnJhZzpmZjFhNjkwMzVkMTY0ZWZhOGFmM2E1YzBlM2UxZjAyNy90YWJsZTo5NTM3MzEyM2FlNDY0NGQ0YTI3OTk4NmY4M2YzZDI2MC90YWJsZXJhbmdlOjk1MzczMTIzYWU0NjQ0ZDRhMjc5OTg2ZjgzZjNkMjYwXzItMi0xLTEtMA_d8b397ec-567a-4ba9-8399-8b21bd8c6f03"
      unitRef="number">0.0020</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <icui:LIBORBasisSpreadonVariableRate
      contextRef="ia3fc750845c541079023b225108dc2a5_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTIvZnJhZzpmZjFhNjkwMzVkMTY0ZWZhOGFmM2E1YzBlM2UxZjAyNy90YWJsZTo5NTM3MzEyM2FlNDY0NGQ0YTI3OTk4NmY4M2YzZDI2MC90YWJsZXJhbmdlOjk1MzczMTIzYWU0NjQ0ZDRhMjc5OTg2ZjgzZjNkMjYwXzItMy0xLTEtMA_048cc29c-502b-409a-8c5a-fae8ced5c934"
      unitRef="number">0.0150</icui:LIBORBasisSpreadonVariableRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i8ec26f8c52db4341b1a7b45f65072b34_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTIvZnJhZzpmZjFhNjkwMzVkMTY0ZWZhOGFmM2E1YzBlM2UxZjAyNy90YWJsZTo5NTM3MzEyM2FlNDY0NGQ0YTI3OTk4NmY4M2YzZDI2MC90YWJsZXJhbmdlOjk1MzczMTIzYWU0NjQ0ZDRhMjc5OTg2ZjgzZjNkMjYwXzItNC0xLTEtMA_fc04ac6c-1e25-40c3-9c3e-4ff61a7eccdb"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i03701cfd51854d6b92665772650715af_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTIvZnJhZzpmZjFhNjkwMzVkMTY0ZWZhOGFmM2E1YzBlM2UxZjAyNy90YWJsZTo5NTM3MzEyM2FlNDY0NGQ0YTI3OTk4NmY4M2YzZDI2MC90YWJsZXJhbmdlOjk1MzczMTIzYWU0NjQ0ZDRhMjc5OTg2ZjgzZjNkMjYwXzMtMi0xLTEtMA_f2b00bec-bd4f-4099-ab56-3e0a5144ecf6"
      unitRef="number">0.0025</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <icui:LIBORBasisSpreadonVariableRate
      contextRef="id14fe96af6c441e181ed766270e0a290_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTIvZnJhZzpmZjFhNjkwMzVkMTY0ZWZhOGFmM2E1YzBlM2UxZjAyNy90YWJsZTo5NTM3MzEyM2FlNDY0NGQ0YTI3OTk4NmY4M2YzZDI2MC90YWJsZXJhbmdlOjk1MzczMTIzYWU0NjQ0ZDRhMjc5OTg2ZjgzZjNkMjYwXzMtMy0xLTEtMA_010ce7b4-b42b-4468-95bc-cf573a297355"
      unitRef="number">0.0175</icui:LIBORBasisSpreadonVariableRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i03701cfd51854d6b92665772650715af_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTIvZnJhZzpmZjFhNjkwMzVkMTY0ZWZhOGFmM2E1YzBlM2UxZjAyNy90YWJsZTo5NTM3MzEyM2FlNDY0NGQ0YTI3OTk4NmY4M2YzZDI2MC90YWJsZXJhbmdlOjk1MzczMTIzYWU0NjQ0ZDRhMjc5OTg2ZjgzZjNkMjYwXzMtNC0xLTEtMA_31825df6-58cb-4155-86c2-03364e062332"
      unitRef="number">0.0075</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i6738cf77a3c842be85999687a6baedb4_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTIvZnJhZzpmZjFhNjkwMzVkMTY0ZWZhOGFmM2E1YzBlM2UxZjAyNy90YWJsZTo5NTM3MzEyM2FlNDY0NGQ0YTI3OTk4NmY4M2YzZDI2MC90YWJsZXJhbmdlOjk1MzczMTIzYWU0NjQ0ZDRhMjc5OTg2ZjgzZjNkMjYwXzQtMi0xLTEtMA_71e76630-e667-4439-8191-dcf2808916c6"
      unitRef="number">0.0030</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <icui:LIBORBasisSpreadonVariableRate
      contextRef="ib4affcad02db488ebab31125a25b2519_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTIvZnJhZzpmZjFhNjkwMzVkMTY0ZWZhOGFmM2E1YzBlM2UxZjAyNy90YWJsZTo5NTM3MzEyM2FlNDY0NGQ0YTI3OTk4NmY4M2YzZDI2MC90YWJsZXJhbmdlOjk1MzczMTIzYWU0NjQ0ZDRhMjc5OTg2ZjgzZjNkMjYwXzQtMy0xLTEtMA_3d073565-6df9-48ee-9f45-69a182974616"
      unitRef="number">0.0200</icui:LIBORBasisSpreadonVariableRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i6738cf77a3c842be85999687a6baedb4_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTIvZnJhZzpmZjFhNjkwMzVkMTY0ZWZhOGFmM2E1YzBlM2UxZjAyNy90YWJsZTo5NTM3MzEyM2FlNDY0NGQ0YTI3OTk4NmY4M2YzZDI2MC90YWJsZXJhbmdlOjk1MzczMTIzYWU0NjQ0ZDRhMjc5OTg2ZjgzZjNkMjYwXzQtNC0xLTEtMA_ca6f1655-e1d2-445f-89ee-6e29f2e87b6a"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90ZXh0cmVnaW9uOmY5OTEwZGFiNThiMzRmM2ZiZDk0ODQwMzU3ZTU3MzJkXzcwOTM_4fc8ca99-4ae0-4975-b9b6-4cad5a419444">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-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&lt;/span&gt;&lt;/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;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;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;(8,600)&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,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;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;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;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;22,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The provision (benefit) for income taxes consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&lt;/span&gt;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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 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;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;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;11,493&#160;&lt;/span&gt;&lt;/td&gt;&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;(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;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,118)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,072)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,722)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;(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;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,912)&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;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;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;(6,419)&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 2020 we recognized a $3.2 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;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-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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;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;2018&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;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;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,699&#160;&lt;/span&gt;&lt;/td&gt;&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;4.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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,961)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;(2,555)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 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,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,944)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,040)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;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;Impact of the Tax Act&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7&#160;&lt;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/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;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;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;(6,419)&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;(28.7)&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 2020, 2019 and 2018 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&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;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="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;The components of our deferred income tax assets (liabilities) are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:8pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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;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;5,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;68,666&#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,961&#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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;26,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;39,295&#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;42,054&#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:3pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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;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;25,907&#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-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&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;Net operating loss ("NOL") carryforwards consist of: (a) federal NOL carryforwards of $7.0 million which will expire at various dates from 2023 to indefinite carryforward periods, (b) state NOL carryforwards of $6.1 million which will expire at various dates from 2026 to indefinite carryforward periods and (c) foreign NOL carryforwards of $19.7 million which will expire at various dates from 2021 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&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;Other carryforwards include state research and development (&#x201c;R&amp;amp;D&#x201d;) tax credit carryforwards of $16.7 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&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 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 $8.0 million or $0.37 per diluted share in 2020 and by $7.8 million or $0.36 per diluted share in 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;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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;As of December 31, 2020, we have estimated $97.8 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&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 are subject to taxation in the United States and various states and foreign jurisdictions. Our United States federal income tax returns for tax years 2017 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, 2020 was $18.4 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, 2020, 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, 2020 or December 31, 2019.&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-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&lt;/span&gt;&lt;/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;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;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;6,527&#160;&lt;/span&gt;&lt;/td&gt;&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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;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: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,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-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,536&#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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(146)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(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: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-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;(93)&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;Ending balance&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;18,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;15,027&#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;10,824&#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:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90ZXh0cmVnaW9uOmY5OTEwZGFiNThiMzRmM2ZiZDk0ODQwMzU3ZTU3MzJkXzcxMTg_9c905dd6-4d03-40e0-b984-718e0f53e8f8">&lt;div style="text-indent: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-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&lt;/span&gt;&lt;/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;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;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;(8,600)&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,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;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;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;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;22,374&#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="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo0NjU0YzQxYmNiYjY0MjA3OTIwMzdlMzVlYjA3ODIwMy90YWJsZXJhbmdlOjQ2NTRjNDFiY2JiNjQyMDc5MjAzN2UzNWViMDc4MjAzXzItMi0xLTEtMA_dfd4dbe8-b3d5-4780-8dac-94f4fa82244e"
      unitRef="usd">41194000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo0NjU0YzQxYmNiYjY0MjA3OTIwMzdlMzVlYjA3ODIwMy90YWJsZXJhbmdlOjQ2NTRjNDFiY2JiNjQyMDc5MjAzN2UzNWViMDc4MjAzXzItNC0xLTEtMA_29cbdcdf-9c29-4f3f-af5f-8149be7f7e9f"
      unitRef="usd">32849000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo0NjU0YzQxYmNiYjY0MjA3OTIwMzdlMzVlYjA3ODIwMy90YWJsZXJhbmdlOjQ2NTRjNDFiY2JiNjQyMDc5MjAzN2UzNWViMDc4MjAzXzItNi0xLTEtMA_7074e2dc-5706-4639-83c2-1bc17e750c02"
      unitRef="usd">-8600000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo0NjU0YzQxYmNiYjY0MjA3OTIwMzdlMzVlYjA3ODIwMy90YWJsZXJhbmdlOjQ2NTRjNDFiY2JiNjQyMDc5MjAzN2UzNWViMDc4MjAzXzMtMi0xLTEtMA_04733101-ef66-4fde-897b-8a3163457279"
      unitRef="usd">56300000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo0NjU0YzQxYmNiYjY0MjA3OTIwMzdlMzVlYjA3ODIwMy90YWJsZXJhbmdlOjQ2NTRjNDFiY2JiNjQyMDc5MjAzN2UzNWViMDc4MjAzXzMtNC0xLTEtMA_b2f43b5c-54ed-46d9-858a-b066b5ce7ee7"
      unitRef="usd">81858000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo0NjU0YzQxYmNiYjY0MjA3OTIwMzdlMzVlYjA3ODIwMy90YWJsZXJhbmdlOjQ2NTRjNDFiY2JiNjQyMDc5MjAzN2UzNWViMDc4MjAzXzMtNi0xLTEtMA_9f83cf6e-b465-45aa-926a-92b356793f5c"
      unitRef="usd">30974000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo0NjU0YzQxYmNiYjY0MjA3OTIwMzdlMzVlYjA3ODIwMy90YWJsZXJhbmdlOjQ2NTRjNDFiY2JiNjQyMDc5MjAzN2UzNWViMDc4MjAzXzQtMi0xLTEtMA_80bf8a2c-52d9-4429-a4c5-d2fb5d49c3b2"
      unitRef="usd">97494000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo0NjU0YzQxYmNiYjY0MjA3OTIwMzdlMzVlYjA3ODIwMy90YWJsZXJhbmdlOjQ2NTRjNDFiY2JiNjQyMDc5MjAzN2UzNWViMDc4MjAzXzQtNC0xLTEtMA_3db16380-6c78-46df-9e44-43ea927a3702"
      unitRef="usd">114707000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo0NjU0YzQxYmNiYjY0MjA3OTIwMzdlMzVlYjA3ODIwMy90YWJsZXJhbmdlOjQ2NTRjNDFiY2JiNjQyMDc5MjAzN2UzNWViMDc4MjAzXzQtNi0xLTEtMA_a7848e78-703b-4009-91c6-e5b9d0fd275e"
      unitRef="usd">22374000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90ZXh0cmVnaW9uOmY5OTEwZGFiNThiMzRmM2ZiZDk0ODQwMzU3ZTU3MzJkXzcwODk_0fea2f12-f275-42ae-9610-3033baf012bd">The provision (benefit) for income taxes consisted of the following (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&lt;/span&gt;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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 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;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;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;11,493&#160;&lt;/span&gt;&lt;/td&gt;&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;(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;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,118)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,072)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,722)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;(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;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,912)&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;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;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;(6,419)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmM2U2ZmQ4M2E0Yzk0N2FlOGVlNTlhNDBhMzcwOGNkMS90YWJsZXJhbmdlOmYzZTZmZDgzYTRjOTQ3YWU4ZWU1OWE0MGEzNzA4Y2QxXzMtMi0xLTEtMA_59d25def-ccc8-4371-9975-d102bd8b4f1e"
      unitRef="usd">6032000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmM2U2ZmQ4M2E0Yzk0N2FlOGVlNTlhNDBhMzcwOGNkMS90YWJsZXJhbmdlOmYzZTZmZDgzYTRjOTQ3YWU4ZWU1OWE0MGEzNzA4Y2QxXzMtNC0xLTEtMA_3fa2356b-1f4f-41df-9eb9-831e5633da60"
      unitRef="usd">6851000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmM2U2ZmQ4M2E0Yzk0N2FlOGVlNTlhNDBhMzcwOGNkMS90YWJsZXJhbmdlOmYzZTZmZDgzYTRjOTQ3YWU4ZWU1OWE0MGEzNzA4Y2QxXzMtNi0xLTEtMA_475b8fa7-1f98-4b26-9f51-04df70593e5c"
      unitRef="usd">492000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmM2U2ZmQ4M2E0Yzk0N2FlOGVlNTlhNDBhMzcwOGNkMS90YWJsZXJhbmdlOmYzZTZmZDgzYTRjOTQ3YWU4ZWU1OWE0MGEzNzA4Y2QxXzQtMi0xLTEtMA_384330fb-e7ef-45e9-9f17-8aa9bf409a2b"
      unitRef="usd">2422000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmM2U2ZmQ4M2E0Yzk0N2FlOGVlNTlhNDBhMzcwOGNkMS90YWJsZXJhbmdlOmYzZTZmZDgzYTRjOTQ3YWU4ZWU1OWE0MGEzNzA4Y2QxXzQtNC0xLTEtMA_43c0f08d-d32d-4674-9eac-3be02324e0f4"
      unitRef="usd">2532000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmM2U2ZmQ4M2E0Yzk0N2FlOGVlNTlhNDBhMzcwOGNkMS90YWJsZXJhbmdlOmYzZTZmZDgzYTRjOTQ3YWU4ZWU1OWE0MGEzNzA4Y2QxXzQtNi0xLTEtMA_533fcc6d-4ba5-4617-a25d-37de385aa8b3"
      unitRef="usd">1865000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmM2U2ZmQ4M2E0Yzk0N2FlOGVlNTlhNDBhMzcwOGNkMS90YWJsZXJhbmdlOmYzZTZmZDgzYTRjOTQ3YWU4ZWU1OWE0MGEzNzA4Y2QxXzUtMi0xLTEtMA_fcbcae76-72b9-4936-b6e4-c7a0e3486e97"
      unitRef="usd">7290000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmM2U2ZmQ4M2E0Yzk0N2FlOGVlNTlhNDBhMzcwOGNkMS90YWJsZXJhbmdlOmYzZTZmZDgzYTRjOTQ3YWU4ZWU1OWE0MGEzNzA4Y2QxXzUtNC0xLTEtMA_5b562360-43f7-4cff-8bfd-26fbc95c3f4e"
      unitRef="usd">7994000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmM2U2ZmQ4M2E0Yzk0N2FlOGVlNTlhNDBhMzcwOGNkMS90YWJsZXJhbmdlOmYzZTZmZDgzYTRjOTQ3YWU4ZWU1OWE0MGEzNzA4Y2QxXzUtNi0xLTEtMA_3a672e66-7bce-4c5d-b0b0-156d38a7fbc7"
      unitRef="usd">9136000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmM2U2ZmQ4M2E0Yzk0N2FlOGVlNTlhNDBhMzcwOGNkMS90YWJsZXJhbmdlOmYzZTZmZDgzYTRjOTQ3YWU4ZWU1OWE0MGEzNzA4Y2QxXzYtMi0xLTEtMA_f8f1e430-2f0c-40b6-8e42-b6bdc7f974c3"
      unitRef="usd">15744000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmM2U2ZmQ4M2E0Yzk0N2FlOGVlNTlhNDBhMzcwOGNkMS90YWJsZXJhbmdlOmYzZTZmZDgzYTRjOTQ3YWU4ZWU1OWE0MGEzNzA4Y2QxXzYtNC0xLTEtMA_ea0ec8df-2c2c-4834-a722-c7c85a3a823a"
      unitRef="usd">17377000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmM2U2ZmQ4M2E0Yzk0N2FlOGVlNTlhNDBhMzcwOGNkMS90YWJsZXJhbmdlOmYzZTZmZDgzYTRjOTQ3YWU4ZWU1OWE0MGEzNzA4Y2QxXzYtNi0xLTEtMA_9e0f596f-dfca-4d9b-9692-36b63c3ae0a9"
      unitRef="usd">11493000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmM2U2ZmQ4M2E0Yzk0N2FlOGVlNTlhNDBhMzcwOGNkMS90YWJsZXJhbmdlOmYzZTZmZDgzYTRjOTQ3YWU4ZWU1OWE0MGEzNzA4Y2QxXzgtMi0xLTEtMA_28a4fc95-d694-4356-811c-1e60ef6590cf"
      unitRef="usd">-5319000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmM2U2ZmQ4M2E0Yzk0N2FlOGVlNTlhNDBhMzcwOGNkMS90YWJsZXJhbmdlOmYzZTZmZDgzYTRjOTQ3YWU4ZWU1OWE0MGEzNzA4Y2QxXzgtNC0xLTEtMA_521f548f-408c-478c-bc97-9d6645238c8f"
      unitRef="usd">-6720000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmM2U2ZmQ4M2E0Yzk0N2FlOGVlNTlhNDBhMzcwOGNkMS90YWJsZXJhbmdlOmYzZTZmZDgzYTRjOTQ3YWU4ZWU1OWE0MGEzNzA4Y2QxXzgtNi0xLTEtMA_4690a03a-3d40-4266-899c-f0ec2afa116a"
      unitRef="usd">-9118000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmM2U2ZmQ4M2E0Yzk0N2FlOGVlNTlhNDBhMzcwOGNkMS90YWJsZXJhbmdlOmYzZTZmZDgzYTRjOTQ3YWU4ZWU1OWE0MGEzNzA4Y2QxXzktMi0xLTEtMA_cf0b1392-9ba5-47df-be8d-35eb389ab8fe"
      unitRef="usd">-1850000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmM2U2ZmQ4M2E0Yzk0N2FlOGVlNTlhNDBhMzcwOGNkMS90YWJsZXJhbmdlOmYzZTZmZDgzYTRjOTQ3YWU4ZWU1OWE0MGEzNzA4Y2QxXzktNC0xLTEtMA_cc2e8e51-2b51-4981-b52b-eb7949488784"
      unitRef="usd">-325000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmM2U2ZmQ4M2E0Yzk0N2FlOGVlNTlhNDBhMzcwOGNkMS90YWJsZXJhbmdlOmYzZTZmZDgzYTRjOTQ3YWU4ZWU1OWE0MGEzNzA4Y2QxXzktNi0xLTEtMA_b36cb9fa-e980-4b49-816e-4e3df2c6e0e4"
      unitRef="usd">-3072000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmM2U2ZmQ4M2E0Yzk0N2FlOGVlNTlhNDBhMzcwOGNkMS90YWJsZXJhbmdlOmYzZTZmZDgzYTRjOTQ3YWU4ZWU1OWE0MGEzNzA4Y2QxXzEwLTItMS0xLTA_26ff2333-43f0-43c6-9096-e322da4f8dec"
      unitRef="usd">2049000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmM2U2ZmQ4M2E0Yzk0N2FlOGVlNTlhNDBhMzcwOGNkMS90YWJsZXJhbmdlOmYzZTZmZDgzYTRjOTQ3YWU4ZWU1OWE0MGEzNzA4Y2QxXzEwLTQtMS0xLTA_5bff2618-ada3-4731-aebe-22ca1522ec19"
      unitRef="usd">3340000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmM2U2ZmQ4M2E0Yzk0N2FlOGVlNTlhNDBhMzcwOGNkMS90YWJsZXJhbmdlOmYzZTZmZDgzYTRjOTQ3YWU4ZWU1OWE0MGEzNzA4Y2QxXzEwLTYtMS0xLTA_f5b745ba-4151-40df-83d3-622421a785f7"
      unitRef="usd">-5722000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmM2U2ZmQ4M2E0Yzk0N2FlOGVlNTlhNDBhMzcwOGNkMS90YWJsZXJhbmdlOmYzZTZmZDgzYTRjOTQ3YWU4ZWU1OWE0MGEzNzA4Y2QxXzExLTItMS0xLTA_684a480a-b089-4566-b403-6ab9d8b284bc"
      unitRef="usd">-5120000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmM2U2ZmQ4M2E0Yzk0N2FlOGVlNTlhNDBhMzcwOGNkMS90YWJsZXJhbmdlOmYzZTZmZDgzYTRjOTQ3YWU4ZWU1OWE0MGEzNzA4Y2QxXzExLTQtMS0xLTA_03fd78a9-856d-48d7-89c9-9b675c15f611"
      unitRef="usd">-3705000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmM2U2ZmQ4M2E0Yzk0N2FlOGVlNTlhNDBhMzcwOGNkMS90YWJsZXJhbmdlOmYzZTZmZDgzYTRjOTQ3YWU4ZWU1OWE0MGEzNzA4Y2QxXzExLTYtMS0xLTA_415beaa7-3182-4955-a111-2fd609feeca4"
      unitRef="usd">-17912000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmM2U2ZmQ4M2E0Yzk0N2FlOGVlNTlhNDBhMzcwOGNkMS90YWJsZXJhbmdlOmYzZTZmZDgzYTRjOTQ3YWU4ZWU1OWE0MGEzNzA4Y2QxXzEyLTItMS0xLTA_849c2c4b-027b-48ec-9ad6-3dba8bbeb584"
      unitRef="usd">10624000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmM2U2ZmQ4M2E0Yzk0N2FlOGVlNTlhNDBhMzcwOGNkMS90YWJsZXJhbmdlOmYzZTZmZDgzYTRjOTQ3YWU4ZWU1OWE0MGEzNzA4Y2QxXzEyLTQtMS0xLTA_2150b620-a1fd-47bd-951d-dae2d9192cb0"
      unitRef="usd">13672000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmM2U2ZmQ4M2E0Yzk0N2FlOGVlNTlhNDBhMzcwOGNkMS90YWJsZXJhbmdlOmYzZTZmZDgzYTRjOTQ3YWU4ZWU1OWE0MGEzNzA4Y2QxXzEyLTYtMS0xLTA_14536086-70ea-41e9-b28c-6cc083be91ee"
      unitRef="usd">-6419000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90ZXh0cmVnaW9uOmY5OTEwZGFiNThiMzRmM2ZiZDk0ODQwMzU3ZTU3MzJkXzMwOA_7606f4fe-fa00-4b61-8c68-f6c2a6cbf3a7"
      unitRef="usd">3200000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90ZXh0cmVnaW9uOmY5OTEwZGFiNThiMzRmM2ZiZDk0ODQwMzU3ZTU3MzJkXzcxMTI_69def52f-1e75-4773-a80a-878bca79d88f">A reconciliation of the provision for income taxes at the statutory rate to our effective tax rate is as follows (dollars in thousands):&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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;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;2018&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;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;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,699&#160;&lt;/span&gt;&lt;/td&gt;&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;4.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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,961)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;(2,555)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 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,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,944)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,040)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;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;Impact of the Tax Act&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7&#160;&lt;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/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;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;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;(6,419)&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;(28.7)&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;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzMtMi0xLTEtMA_fa019b8b-d33d-4181-b02b-252eb3d32220"
      unitRef="usd">20474000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzMtNC0xLTEtMA_1e3c8954-ce28-4575-9a71-9463182a227d"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzMtNi0xLTEtMA_a0620e07-6c51-4a1f-a983-ecdaa71d3361"
      unitRef="usd">24088000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzMtOC0xLTEtMA_22480008-8ffa-4968-90f3-507712a067af"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzMtMTAtMS0xLTA_b5924b38-9303-4541-8217-7515cd74c3c1"
      unitRef="usd">4699000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzMtMTItMS0xLTA_6f6f37b9-ef8c-4eb2-8fbc-d1ace3b6365c"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzQtMi0xLTEtMA_d557d62b-8d45-40a7-9035-9d137d6f9d32"
      unitRef="usd">2099000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzQtNC0xLTEtMA_dddfd9ea-1def-4763-9675-c0a2dc1cd70e"
      unitRef="number">0.022</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzQtNi0xLTEtMA_7c10958c-15ee-459b-b810-44898aaebb7e"
      unitRef="usd">1269000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzQtOC0xLTEtMA_61f62abb-7aee-4970-8c66-83496eaa0a95"
      unitRef="number">0.011</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzQtMTAtMS0xLTA_dfd680f4-2c67-4dd6-9245-265fcfe0c049"
      unitRef="usd">927000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzQtMTItMS0xLTA_38c5621a-1230-48ce-a4bd-10ac7191195d"
      unitRef="number">0.041</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzUtMi0xLTEtMA_756443dd-1a11-4011-8649-6926f123dc71"
      unitRef="usd">3269000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzUtNC0xLTEtMA_eae29a60-5f09-40a7-b470-0c81653fe83d"
      unitRef="number">0.034</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzUtNi0xLTEtMA_54f8543b-7ca6-43f2-960d-593cc6fdd29e"
      unitRef="usd">2896000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzUtOC0xLTEtMA_dcf2c6f4-0ea9-438b-bded-2dd0f533233a"
      unitRef="number">0.025</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzUtMTAtMS0xLTA_4e826b2a-a218-449c-bc05-52243a2415b3"
      unitRef="usd">4961000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzUtMTItMS0xLTA_ebae6286-35d3-460c-b327-b9ee20bce8d4"
      unitRef="number">0.222</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <icui:GILTItaxexpense
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzctMi0xLTEtMA_85349158-ad93-440a-885e-5011b35796dc"
      unitRef="usd">-2555000</icui:GILTItaxexpense>
    <icui:GILTItaxexpensepercent
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzctNC0xLTEtMA_7516c355-121a-45a9-86bd-1b3128d9fdea"
      unitRef="number">-0.026</icui:GILTItaxexpensepercent>
    <icui:GILTItaxexpense
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzctNi0xLTEtMA_d2bebf84-f2b2-4b07-9fd7-94f002d53d09"
      unitRef="usd">6118000</icui:GILTItaxexpense>
    <icui:GILTItaxexpensepercent
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzctOC0xLTEtMA_5a061f5a-ae83-4296-b4ed-fa40769e196f"
      unitRef="number">0.053</icui:GILTItaxexpensepercent>
    <icui:GILTItaxexpense
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzctMTAtMS0xLTA_73043d89-e5ad-498e-8845-84e5b4e0670f"
      unitRef="usd">2363000</icui:GILTItaxexpense>
    <icui:GILTItaxexpensepercent
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzctMTItMS0xLTA_5a80eb54-a2e6-4e5f-8095-071131825be8"
      unitRef="number">0.106</icui:GILTItaxexpensepercent>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzgtMi0xLTEtMA_390a7f8c-a764-4792-8bbc-da9592ac795a"
      unitRef="usd">-3888000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzgtNC0xLTEtMA_a7ee2585-4c4f-4fd7-a905-29d7d108a7f7"
      unitRef="number">-0.040</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzgtNi0xLTEtMA_2c36840f-e380-4f95-ba14-0079076cecc2"
      unitRef="usd">-5939000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzgtOC0xLTEtMA_102e799d-8104-4560-afcd-767e65714529"
      unitRef="number">-0.052</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzgtMTAtMS0xLTA_bcfff661-621c-469d-aeb1-70ae394c5548"
      unitRef="usd">-2944000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzgtMTItMS0xLTA_56fb25f7-3b9c-4fda-8164-f833a7125b29"
      unitRef="number">-0.132</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzktMi0xLTEtMA_bcaf6dec-5eb0-44ee-a7e7-9f33fb1493f7"
      unitRef="usd">-4686000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzktNC0xLTEtMA_7e3a4274-ca09-493d-90b7-0239882f6f87"
      unitRef="number">-0.048</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzktNi0xLTEtMA_1028df86-2de5-4804-acae-d59439064fe6"
      unitRef="usd">-8446000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzktOC0xLTEtMA_2060fb7b-b3ef-4304-873b-43a8a6d85151"
      unitRef="number">-0.074</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzktMTAtMS0xLTA_db1ec959-914f-46f4-a0c0-e064ec74d1c5"
      unitRef="usd">-11040000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzktMTItMS0xLTA_f9b48339-638d-423e-b7c0-13add6b8665f"
      unitRef="number">-0.493</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <icui:Taxreform
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzEwLTItMS0xLTA_c706c3c0-7f68-4a12-8204-4b0213e4793f"
      unitRef="usd">0</icui:Taxreform>
    <icui:EffectiveIncomeTaxRateREconciliationTaxReform
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzEwLTQtMS0xLTA_e20d2adc-a023-43f4-9627-12d0cb27311b"
      unitRef="number">0</icui:EffectiveIncomeTaxRateREconciliationTaxReform>
    <icui:Taxreform
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzEwLTYtMS0xLTA_2c4dec70-b7b7-4e76-b427-27e63f5c6a9f"
      unitRef="usd">0</icui:Taxreform>
    <icui:EffectiveIncomeTaxRateREconciliationTaxReform
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzEwLTgtMS0xLTA_7b4bcca7-154a-4a99-a122-89f08e6a39e7"
      unitRef="number">0</icui:EffectiveIncomeTaxRateREconciliationTaxReform>
    <icui:Taxreform
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzEwLTEwLTEtMS0w_6190bb8b-8403-4104-a746-708626f9e326"
      unitRef="usd">826000</icui:Taxreform>
    <icui:EffectiveIncomeTaxRateREconciliationTaxReform
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzEwLTEyLTEtMS0w_3ee8a86e-2375-4a4a-a1af-62a8d7b25f19"
      unitRef="number">0.037</icui:EffectiveIncomeTaxRateREconciliationTaxReform>
    <icui:EffectiveIncomeTaxRateReconciliationIPMigration
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzExLTItMS0xLTA_56b6d931-0bc1-4c68-be27-b60b4092619f"
      unitRef="usd">0</icui:EffectiveIncomeTaxRateReconciliationIPMigration>
    <icui:EffectiveTaxRateReconciliationIPMigrationPercent
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzExLTQtMS0xLTA_59737c92-b872-4756-9f21-8ecd0d4257f0"
      unitRef="number">0</icui:EffectiveTaxRateReconciliationIPMigrationPercent>
    <icui:EffectiveIncomeTaxRateReconciliationIPMigration
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzExLTYtMS0xLTA_3c06f6b7-033e-453f-8f86-891d19be3fa6"
      unitRef="usd">-2118000</icui:EffectiveIncomeTaxRateReconciliationIPMigration>
    <icui:EffectiveTaxRateReconciliationIPMigrationPercent
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzExLTgtMS0xLTA_ce3a0254-51e4-4bc8-9aea-766568624750"
      unitRef="number">-0.018</icui:EffectiveTaxRateReconciliationIPMigrationPercent>
    <icui:EffectiveIncomeTaxRateReconciliationIPMigration
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzExLTEwLTEtMS0w_c110635d-813f-4b71-a8f8-ff136cbb7c6e"
      unitRef="usd">3252000</icui:EffectiveIncomeTaxRateReconciliationIPMigration>
    <icui:EffectiveTaxRateReconciliationIPMigrationPercent
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzExLTEyLTEtMS0w_27366e6e-f102-4f35-a18e-878eef3790b8"
      unitRef="number">0.145</icui:EffectiveTaxRateReconciliationIPMigrationPercent>
    <icui:EffectiveIncomeTaxRateReconciliationContingentConsideration
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzEyLTItMS0xLTA_8ef9d8b3-4619-4a9f-837f-f22971ab098d"
      unitRef="usd">-1566000</icui:EffectiveIncomeTaxRateReconciliationContingentConsideration>
    <icui:EffectiveIncomeTaxRateReconciliationContingentConsiderationPercent
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzEyLTQtMS0xLTA_f2a3d9c4-b1b4-4d6b-8711-57f662b922aa"
      unitRef="number">0.016</icui:EffectiveIncomeTaxRateReconciliationContingentConsiderationPercent>
    <icui:EffectiveIncomeTaxRateReconciliationContingentConsideration
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzEyLTYtMS0xLTA_4311ab36-4805-4dcd-a09f-f95eddaf9e7d"
      unitRef="usd">0</icui:EffectiveIncomeTaxRateReconciliationContingentConsideration>
    <icui:EffectiveIncomeTaxRateReconciliationContingentConsiderationPercent
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzEyLTgtMS0xLTA_f63ac2ac-85d9-460a-8241-b0de330aaa0d"
      unitRef="number">0</icui:EffectiveIncomeTaxRateReconciliationContingentConsiderationPercent>
    <icui:EffectiveIncomeTaxRateReconciliationContingentConsideration
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzEyLTEwLTEtMS0w_202d1f8c-996b-43ca-b921-f793d657c5f7"
      unitRef="usd">0</icui:EffectiveIncomeTaxRateReconciliationContingentConsideration>
    <icui:EffectiveIncomeTaxRateReconciliationContingentConsiderationPercent
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzEyLTEyLTEtMS0w_c91cc3c0-6467-40f7-836b-c23f37d5b681"
      unitRef="number">0</icui:EffectiveIncomeTaxRateReconciliationContingentConsiderationPercent>
    <icui:Effectiveincometaxreconciliationnondeductiblecompensation
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzEzLTItMS0xLTA_e86f2ac5-3758-4308-897c-b87e42234d50"
      unitRef="usd">1079000</icui:Effectiveincometaxreconciliationnondeductiblecompensation>
    <icui:Effectivetaxratereconciliationnondeductiblecomppercent
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzEzLTQtMS0xLTA_7d8d1fd4-7de3-487d-8d34-371640f211d6"
      unitRef="number">0.011</icui:Effectivetaxratereconciliationnondeductiblecomppercent>
    <icui:Effectiveincometaxreconciliationnondeductiblecompensation
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzEzLTYtMS0xLTA_e709f47e-79a1-4c2d-9f7f-04e10633fc58"
      unitRef="usd">203000</icui:Effectiveincometaxreconciliationnondeductiblecompensation>
    <icui:Effectivetaxratereconciliationnondeductiblecomppercent
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzEzLTgtMS0xLTA_1036e22f-62bb-4b8e-94bf-e0ac516ced52"
      unitRef="number">0.002</icui:Effectivetaxratereconciliationnondeductiblecomppercent>
    <icui:Effectiveincometaxreconciliationnondeductiblecompensation
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzEzLTEwLTEtMS0w_bac65fca-edfa-4ea2-8567-8cd536befba6"
      unitRef="usd">456000</icui:Effectiveincometaxreconciliationnondeductiblecompensation>
    <icui:Effectivetaxratereconciliationnondeductiblecomppercent
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzEzLTEyLTEtMS0w_7931371f-bae5-425d-b2b5-0376e5d7a93b"
      unitRef="number">0.020</icui:Effectivetaxratereconciliationnondeductiblecomppercent>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzE0LTItMS0xLTA_91a22ea4-c54a-440f-8da0-5b6c08e81620"
      unitRef="usd">-196000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzE0LTQtMS0xLTA_d9eaf24c-1600-4677-a7e8-0ce31575410d"
      unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzE0LTYtMS0xLTA_45743083-0dc7-4f0c-a712-4a7d0483e190"
      unitRef="usd">1393000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzE0LTgtMS0xLTA_cb1094a1-9f9d-4e7e-848b-14afe440403b"
      unitRef="number">0.012</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzE0LTEwLTEtMS0w_a5702b61-f84e-4111-9b99-8f52856466f9"
      unitRef="usd">3000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzE0LTEyLTEtMS0w_eaca7821-43ee-4344-8f33-6efb1f9c433f"
      unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzE1LTItMS0xLTA_236367ad-b9e9-4571-a6a6-72b10d96bf7c"
      unitRef="usd">10624000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzE1LTQtMS0xLTA_bdb25fdb-7635-4351-b97c-4fe5026da1dd"
      unitRef="number">0.109</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzE1LTYtMS0xLTA_8ea1974b-aeb5-4564-b42b-5586eccd21ff"
      unitRef="usd">13672000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzE1LTgtMS0xLTA_cf44311d-f5b7-4351-9e5b-53a87c6abca5"
      unitRef="number">0.119</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzE1LTEwLTEtMS0w_3a67ddbf-ffaa-4a86-bb23-2925bc2deb45"
      unitRef="usd">-6419000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTo5NDVkNDI2YjNkNTg0ZTlhOGFhNzEwNDRkMGYwZGFjMy90YWJsZXJhbmdlOjk0NWQ0MjZiM2Q1ODRlOWE4YWE3MTA0NGQwZjBkYWMzXzE1LTEyLTEtMS0w_20c2f296-c4a0-4bb0-ab3d-473f482b531c"
      unitRef="number">-0.287</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90ZXh0cmVnaW9uOmY5OTEwZGFiNThiMzRmM2ZiZDk0ODQwMzU3ZTU3MzJkXzcxMDU_a88f1ebc-e4e2-491e-a93c-2bf3782be17c">The components of our deferred income tax assets (liabilities) are as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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;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;5,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;68,666&#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,961&#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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;26,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;39,295&#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;42,054&#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:3pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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;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;25,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="ib7a450ba302d4cda9d839cc2879c4663_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzUtMi0xLTEtMA_66902a59-b380-4d0b-8002-8a5d0cd09326"
      unitRef="usd">5668000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="i469188b9412e4799bc0658df214a84d5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzUtNC0xLTEtMA_c5065d37-62f2-4157-8daa-cc2d8980fc23"
      unitRef="usd">2632000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <icui:Noncurrentdeferredtaxassetacquiredfuturetaxdeductions
      contextRef="ib7a450ba302d4cda9d839cc2879c4663_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzktMi0xLTEtMA_eb1f6be1-5394-408e-a59b-09b55c54333d"
      unitRef="usd">7781000</icui:Noncurrentdeferredtaxassetacquiredfuturetaxdeductions>
    <icui:Noncurrentdeferredtaxassetacquiredfuturetaxdeductions
      contextRef="i469188b9412e4799bc0658df214a84d5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzktNC0xLTEtMA_f55d4f9f-675d-4aa1-91fa-27db52fb7b75"
      unitRef="usd">8711000</icui:Noncurrentdeferredtaxassetacquiredfuturetaxdeductions>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="ib7a450ba302d4cda9d839cc2879c4663_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzEwLTItMS0xLTA_99e6323b-1204-45fe-bbd4-af79d0f94ca8"
      unitRef="usd">7138000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i469188b9412e4799bc0658df214a84d5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzEwLTQtMS0xLTA_cd3f5ce4-78ef-45b0-b0f5-7f518f25585a"
      unitRef="usd">9654000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsUnrealizedCurrencyLosses
      contextRef="ib7a450ba302d4cda9d839cc2879c4663_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzExLTItMS0xLTA_9e3a5b5d-ca2f-487a-aec4-de2bb865638d"
      unitRef="usd">2406000</us-gaap:DeferredTaxAssetsUnrealizedCurrencyLosses>
    <us-gaap:DeferredTaxAssetsUnrealizedCurrencyLosses
      contextRef="i469188b9412e4799bc0658df214a84d5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzExLTQtMS0xLTA_9665358b-8b8d-42df-b882-b9cfbcf43dc2"
      unitRef="usd">2716000</us-gaap:DeferredTaxAssetsUnrealizedCurrencyLosses>
    <icui:NoncurrentDeferredTaxAssetTaxCreditsState
      contextRef="ib7a450ba302d4cda9d839cc2879c4663_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzEyLTItMS0xLTA_2d7a7ff2-2624-48de-ad3e-acc85328c4cc"
      unitRef="usd">12444000</icui:NoncurrentDeferredTaxAssetTaxCreditsState>
    <icui:NoncurrentDeferredTaxAssetTaxCreditsState
      contextRef="i469188b9412e4799bc0658df214a84d5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzEyLTQtMS0xLTA_bcdd775f-fd3b-43dd-93b0-ab58f69c8875"
      unitRef="usd">11331000</icui:NoncurrentDeferredTaxAssetTaxCreditsState>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="ib7a450ba302d4cda9d839cc2879c4663_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzE0LTItMS0xLTA_28197394-0876-4ce1-b4c6-511d6da5d96c"
      unitRef="usd">8493000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i469188b9412e4799bc0658df214a84d5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzE0LTQtMS0xLTA_268b278d-54b5-4408-8815-6016309ff8a4"
      unitRef="usd">4305000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="ib7a450ba302d4cda9d839cc2879c4663_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzE1LTItMS0xLTA_c2386763-e8fa-44e8-b5e5-6f72e6236109"
      unitRef="usd">4460000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i469188b9412e4799bc0658df214a84d5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzE1LTQtMS0xLTA_b43692de-f248-4b99-96be-5eefb125be8e"
      unitRef="usd">4242000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <icui:Noncurrentdeferredtaxassetaccruedrestructuring
      contextRef="ib7a450ba302d4cda9d839cc2879c4663_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzE2LTItMS0xLTA_4316ce84-f9dc-4557-b720-50dab6e8ab45"
      unitRef="usd">1293000</icui:Noncurrentdeferredtaxassetaccruedrestructuring>
    <icui:Noncurrentdeferredtaxassetaccruedrestructuring
      contextRef="i469188b9412e4799bc0658df214a84d5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzE2LTQtMS0xLTA_5ac02722-67b1-4a8c-9f24-4845a61185c3"
      unitRef="usd">7072000</icui:Noncurrentdeferredtaxassetaccruedrestructuring>
    <icui:Noncurrentdeferredtaxassetchargebacksdiscountscustomerconcessions
      contextRef="ib7a450ba302d4cda9d839cc2879c4663_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzE3LTItMS0xLTA_61208858-0de0-4cf4-aa02-e1e9b604f245"
      unitRef="usd">22874000</icui:Noncurrentdeferredtaxassetchargebacksdiscountscustomerconcessions>
    <icui:Noncurrentdeferredtaxassetchargebacksdiscountscustomerconcessions
      contextRef="i469188b9412e4799bc0658df214a84d5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzE3LTQtMS0xLTA_12c7d041-587c-45d8-b329-8908b721ed74"
      unitRef="usd">20975000</icui:Noncurrentdeferredtaxassetchargebacksdiscountscustomerconcessions>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ib7a450ba302d4cda9d839cc2879c4663_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzE4LTItMS0xLTA_026b424c-73d3-4166-a793-80371c6f6375"
      unitRef="usd">3891000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i469188b9412e4799bc0658df214a84d5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzE4LTQtMS0xLTA_1965c835-a21c-420a-a5de-4263ea18716c"
      unitRef="usd">3677000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <icui:Noncurrentdeferredtaxasset
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzE5LTItMS0xLTA_e7a6cca4-b5d7-4c95-bcb9-e60cd42fcff9"
      unitRef="usd">68666000</icui:Noncurrentdeferredtaxasset>
    <icui:Noncurrentdeferredtaxasset
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzE5LTQtMS0xLTA_723c83d0-b486-4d7a-bbfd-429995945ace"
      unitRef="usd">67961000</icui:Noncurrentdeferredtaxasset>
    <icui:NoncurrentDeferredTaxLiabilityStateIncomeTaxes
      contextRef="id2f9b502583844e3933f5f5090005421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzIxLTItMS0xLTA_0708be3a-0820-4a94-8b28-43407c6984e4"
      unitRef="usd">2398000</icui:NoncurrentDeferredTaxLiabilityStateIncomeTaxes>
    <icui:NoncurrentDeferredTaxLiabilityStateIncomeTaxes
      contextRef="i130aabdf23d647ccb640bb394e4e9cd7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzIxLTQtMS0xLTA_57425037-d881-483f-a3fd-8f0e47d0688d"
      unitRef="usd">2600000</icui:NoncurrentDeferredTaxLiabilityStateIncomeTaxes>
    <icui:NoncurrentDeferredTaxLiabilityForeign
      contextRef="id2f9b502583844e3933f5f5090005421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzIyLTItMS0xLTA_cb688c74-8232-42f9-bd00-a27685de9d59"
      unitRef="usd">776000</icui:NoncurrentDeferredTaxLiabilityForeign>
    <icui:NoncurrentDeferredTaxLiabilityForeign
      contextRef="i130aabdf23d647ccb640bb394e4e9cd7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzIyLTQtMS0xLTA_fe0ba048-0b0c-490b-8cdb-2eb6b0280693"
      unitRef="usd">997000</icui:NoncurrentDeferredTaxLiabilityForeign>
    <icui:NoncurrentDeferredTaxLiabilityDepreciationAndAmortization
      contextRef="id2f9b502583844e3933f5f5090005421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzI0LTItMS0xLTA_9dad70de-b46b-4ae6-b015-0a1f861e5372"
      unitRef="usd">26375000</icui:NoncurrentDeferredTaxLiabilityDepreciationAndAmortization>
    <icui:NoncurrentDeferredTaxLiabilityDepreciationAndAmortization
      contextRef="i130aabdf23d647ccb640bb394e4e9cd7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzI0LTQtMS0xLTA_6517a2f8-b1b7-44a2-8b44-36c72e30557f"
      unitRef="usd">23839000</icui:NoncurrentDeferredTaxLiabilityDepreciationAndAmortization>
    <icui:Deferredtaxliabilitychangeinaccountingmethod
      contextRef="i86f7da30445548189283eff746fbc1db_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzI1LTItMS0xLTA_5b3da52a-4a37-4433-b6fe-8e2337ecb672"
      unitRef="usd">9746000</icui:Deferredtaxliabilitychangeinaccountingmethod>
    <icui:Deferredtaxliabilitychangeinaccountingmethod
      contextRef="i5f596f8e39e74d4687e88d5ceeef39aa_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzI1LTQtMS0xLTA_21440236-f597-476c-ad52-fadf8093fc35"
      unitRef="usd">14618000</icui:Deferredtaxliabilitychangeinaccountingmethod>
    <us-gaap:DeferredTaxLiabilities
      contextRef="id2f9b502583844e3933f5f5090005421_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzI5LTItMS0xLTA_e3c86c5c-b63b-4531-b91c-0ae286812059"
      unitRef="usd">39295000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i130aabdf23d647ccb640bb394e4e9cd7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzI5LTQtMS0xLTA_f4c3d573-1e48-4e30-b8fa-00db01c48058"
      unitRef="usd">42054000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzMxLTItMS0xLTA_0abe6dbf-c6ba-4750-8b6a-1107b93bc25c"
      unitRef="usd">29371000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTpmNjcwOTA4YTY1MTA0ODQ2YWFkOWU4Y2FlNzIwNDQxNi90YWJsZXJhbmdlOmY2NzA5MDhhNjUxMDQ4NDZhYWQ5ZThjYWU3MjA0NDE2XzMxLTQtMS0xLTA_c6d02a50-356b-4752-aa80-cd50a96626ca"
      unitRef="usd">25907000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:OperatingLossCarryforwards
      contextRef="idbb0bb52538042239f4f4ecb1374628e_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90ZXh0cmVnaW9uOmY5OTEwZGFiNThiMzRmM2ZiZDk0ODQwMzU3ZTU3MzJkXzM5ODY_e8dec1e7-0f60-4ad3-b734-d9a8bf118cda"
      unitRef="usd">7000000.0</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i3ee4b03647f548c08d7a55ee4d225c9d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90ZXh0cmVnaW9uOmY5OTEwZGFiNThiMzRmM2ZiZDk0ODQwMzU3ZTU3MzJkXzQxMDE_e6a6481b-e14f-4d20-ae99-5e2b0343d634"
      unitRef="usd">6100000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i2d70fc7a88204197aae2fb55c57339c2_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90ZXh0cmVnaW9uOmY5OTEwZGFiNThiMzRmM2ZiZDk0ODQwMzU3ZTU3MzJkXzQyMjE_39eaab4f-7252-4874-bed5-2f05e0a232c4"
      unitRef="usd">19700000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90ZXh0cmVnaW9uOmY5OTEwZGFiNThiMzRmM2ZiZDk0ODQwMzU3ZTU3MzJkXzQ2MTY_eba8e6e2-b9d9-46c5-8ecc-fa98aa8669ff"
      unitRef="usd">16700000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90ZXh0cmVnaW9uOmY5OTEwZGFiNThiMzRmM2ZiZDk0ODQwMzU3ZTU3MzJkXzUwMDY_37f2d25a-dc76-4840-b420-d911ac3d8a25"
      unitRef="usd">8000000.0</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90ZXh0cmVnaW9uOmY5OTEwZGFiNThiMzRmM2ZiZDk0ODQwMzU3ZTU3MzJkXzUwMTI_60d1b0eb-87f4-47d4-a415-1fb74a18a2e6"
      unitRef="usdPerShare">0.37</us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare>
    <us-gaap:IncomeTaxHolidayAggregateDollarAmount
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90ZXh0cmVnaW9uOmY5OTEwZGFiNThiMzRmM2ZiZDk0ODQwMzU3ZTU3MzJkXzUwNDg_417bf4dc-a7ec-4884-b853-80bcbf48d08d"
      unitRef="usd">7800000</us-gaap:IncomeTaxHolidayAggregateDollarAmount>
    <us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90ZXh0cmVnaW9uOmY5OTEwZGFiNThiMzRmM2ZiZDk0ODQwMzU3ZTU3MzJkXzUwNTQ_4094b7e2-f74e-4502-af53-d90002cc66da"
      unitRef="usdPerShare">0.36</us-gaap:IncomeTaxHolidayIncomeTaxBenefitsPerShare>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90ZXh0cmVnaW9uOmY5OTEwZGFiNThiMzRmM2ZiZDk0ODQwMzU3ZTU3MzJkXzUzNjQ_4c9ccbfb-e9eb-4918-b1ff-90ca9b7dd0f7"
      unitRef="usd">97800000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90ZXh0cmVnaW9uOmY5OTEwZGFiNThiMzRmM2ZiZDk0ODQwMzU3ZTU3MzJkXzYzMzc_faae4a66-b201-4abb-addf-077d10f27231"
      unitRef="usd">18400000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:SummaryOfIncomeTaxContingenciesTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90ZXh0cmVnaW9uOmY5OTEwZGFiNThiMzRmM2ZiZDk0ODQwMzU3ZTU3MzJkXzcwNzc_b90e954e-b39a-4819-9219-3e1ccaf3f344">&lt;div style="text-indent: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-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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="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;2018&lt;/span&gt;&lt;/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;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;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;6,527&#160;&lt;/span&gt;&lt;/td&gt;&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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;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: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,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-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,536&#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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(146)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(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: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-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;(93)&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;Ending balance&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;18,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;15,027&#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;10,824&#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:SummaryOfIncomeTaxContingenciesTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTozN2QzYmQ1NjZlNWY0Njg3YWJmOTIyNmEwYTc2MTk1ZC90YWJsZXJhbmdlOjM3ZDNiZDU2NmU1ZjQ2ODdhYmY5MjI2YTBhNzYxOTVkXzItMi0xLTEtMA_dd05a7b7-e3b5-4037-81b2-63742107053d"
      unitRef="usd">15027000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i721f23b2290e48fb875f9886e5f93241_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTozN2QzYmQ1NjZlNWY0Njg3YWJmOTIyNmEwYTc2MTk1ZC90YWJsZXJhbmdlOjM3ZDNiZDU2NmU1ZjQ2ODdhYmY5MjI2YTBhNzYxOTVkXzItNC0xLTEtMA_81a32a9e-311c-46e4-a6d4-f3875b2cd800"
      unitRef="usd">10824000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id4f683240e564390bd0a5e4cdaa7d73b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTozN2QzYmQ1NjZlNWY0Njg3YWJmOTIyNmEwYTc2MTk1ZC90YWJsZXJhbmdlOjM3ZDNiZDU2NmU1ZjQ2ODdhYmY5MjI2YTBhNzYxOTVkXzItNi0xLTEtMA_f9c01644-20b7-41c3-8a9f-792069bcef11"
      unitRef="usd">6527000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTozN2QzYmQ1NjZlNWY0Njg3YWJmOTIyNmEwYTc2MTk1ZC90YWJsZXJhbmdlOjM3ZDNiZDU2NmU1ZjQ2ODdhYmY5MjI2YTBhNzYxOTVkXzMtMi0xLTEtMA_cb94fa4f-b6f6-4d8e-bc50-e32a455195c9"
      unitRef="usd">502000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTozN2QzYmQ1NjZlNWY0Njg3YWJmOTIyNmEwYTc2MTk1ZC90YWJsZXJhbmdlOjM3ZDNiZDU2NmU1ZjQ2ODdhYmY5MjI2YTBhNzYxOTVkXzMtNC0xLTEtMA_67f4ccd0-4c8a-462f-8afd-ec784f9bb9a7"
      unitRef="usd">138000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTozN2QzYmQ1NjZlNWY0Njg3YWJmOTIyNmEwYTc2MTk1ZC90YWJsZXJhbmdlOjM3ZDNiZDU2NmU1ZjQ2ODdhYmY5MjI2YTBhNzYxOTVkXzMtNi0xLTEtMA_71fbc777-7f74-48fe-ac33-242807d9882a"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTozN2QzYmQ1NjZlNWY0Njg3YWJmOTIyNmEwYTc2MTk1ZC90YWJsZXJhbmdlOjM3ZDNiZDU2NmU1ZjQ2ODdhYmY5MjI2YTBhNzYxOTVkXzUtMi0xLTEtMA_717502ae-74e2-49c8-a646-5c051b8c34d5"
      unitRef="usd">2987000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTozN2QzYmQ1NjZlNWY0Njg3YWJmOTIyNmEwYTc2MTk1ZC90YWJsZXJhbmdlOjM3ZDNiZDU2NmU1ZjQ2ODdhYmY5MjI2YTBhNzYxOTVkXzUtNC0xLTEtMA_0dc1b5e0-e8de-4c5d-97fa-f32a334421ba"
      unitRef="usd">4231000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTozN2QzYmQ1NjZlNWY0Njg3YWJmOTIyNmEwYTc2MTk1ZC90YWJsZXJhbmdlOjM3ZDNiZDU2NmU1ZjQ2ODdhYmY5MjI2YTBhNzYxOTVkXzUtNi0xLTEtMA_06cab587-516b-4c8e-8587-845b81c4aefe"
      unitRef="usd">4536000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTozN2QzYmQ1NjZlNWY0Njg3YWJmOTIyNmEwYTc2MTk1ZC90YWJsZXJhbmdlOjM3ZDNiZDU2NmU1ZjQ2ODdhYmY5MjI2YTBhNzYxOTVkXzctMi0xLTEtMA_75300bb3-e635-4de7-a76f-1d9dc526a448"
      unitRef="usd">15000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTozN2QzYmQ1NjZlNWY0Njg3YWJmOTIyNmEwYTc2MTk1ZC90YWJsZXJhbmdlOjM3ZDNiZDU2NmU1ZjQ2ODdhYmY5MjI2YTBhNzYxOTVkXzctNC0xLTEtMA_74b6b4fd-ecfd-4a85-a356-781ab293ba34"
      unitRef="usd">3000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTozN2QzYmQ1NjZlNWY0Njg3YWJmOTIyNmEwYTc2MTk1ZC90YWJsZXJhbmdlOjM3ZDNiZDU2NmU1ZjQ2ODdhYmY5MjI2YTBhNzYxOTVkXzctNi0xLTEtMA_13edb144-f387-406b-a602-8922bbd8a5c6"
      unitRef="usd">146000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTozN2QzYmQ1NjZlNWY0Njg3YWJmOTIyNmEwYTc2MTk1ZC90YWJsZXJhbmdlOjM3ZDNiZDU2NmU1ZjQ2ODdhYmY5MjI2YTBhNzYxOTVkXzktMi0xLTEtMA_a1377bc0-91bf-4cb7-870c-b37eea5797fa"
      unitRef="usd">58000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTozN2QzYmQ1NjZlNWY0Njg3YWJmOTIyNmEwYTc2MTk1ZC90YWJsZXJhbmdlOjM3ZDNiZDU2NmU1ZjQ2ODdhYmY5MjI2YTBhNzYxOTVkXzktNC0xLTEtMA_2595f656-37c2-429d-b9ad-5337b2122010"
      unitRef="usd">163000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTozN2QzYmQ1NjZlNWY0Njg3YWJmOTIyNmEwYTc2MTk1ZC90YWJsZXJhbmdlOjM3ZDNiZDU2NmU1ZjQ2ODdhYmY5MjI2YTBhNzYxOTVkXzktNi0xLTEtMA_91f0349c-16ff-4333-8e12-e1b21225d9ce"
      unitRef="usd">93000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTozN2QzYmQ1NjZlNWY0Njg3YWJmOTIyNmEwYTc2MTk1ZC90YWJsZXJhbmdlOjM3ZDNiZDU2NmU1ZjQ2ODdhYmY5MjI2YTBhNzYxOTVkXzEwLTItMS0xLTA_702623c6-84d2-472e-9cb3-164bed4c007b"
      unitRef="usd">18443000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTozN2QzYmQ1NjZlNWY0Njg3YWJmOTIyNmEwYTc2MTk1ZC90YWJsZXJhbmdlOjM3ZDNiZDU2NmU1ZjQ2ODdhYmY5MjI2YTBhNzYxOTVkXzEwLTQtMS0xLTA_3e85d562-1c51-44d8-8966-822af961cff6"
      unitRef="usd">15027000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i721f23b2290e48fb875f9886e5f93241_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTUvZnJhZzpmOTkxMGRhYjU4YjM0ZjNmYmQ5NDg0MDM1N2U1NzMyZC90YWJsZTozN2QzYmQ1NjZlNWY0Njg3YWJmOTIyNmEwYTc2MTk1ZC90YWJsZXJhbmdlOjM3ZDNiZDU2NmU1ZjQ2ODdhYmY5MjI2YTBhNzYxOTVkXzEwLTYtMS0xLTA_0c449036-e523-43fd-9892-9106c006a5d8"
      unitRef="usd">10824000</us-gaap:UnrecognizedTaxBenefits>
    <icui:InformationbyGeographicAreaandCustomerConcentrationTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTgvZnJhZzowOGVmOTBjZDYxNGY0ZThlOWI1MDA2ODYxNDIxNDMyNS90ZXh0cmVnaW9uOjA4ZWY5MGNkNjE0ZjRlOGU5YjUwMDY4NjE0MjE0MzI1XzYwMQ_775b61f4-74ba-42fa-b440-a49fad52f07c">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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The 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-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;2020&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;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;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;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;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;96,442&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;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;6,411&#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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;19,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;17,200&#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;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;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;236,924&#160;&lt;/span&gt;&lt;/td&gt;&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;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;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;539,316&#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;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;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;776,240&#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="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTgvZnJhZzowOGVmOTBjZDYxNGY0ZThlOWI1MDA2ODYxNDIxNDMyNS90ZXh0cmVnaW9uOjA4ZWY5MGNkNjE0ZjRlOGU5YjUwMDY4NjE0MjE0MzI1XzYwOA_fdfa4be3-ac7a-4680-9b23-8d1ae9f7d55a">The table below presents our gross long-lived assets, consisting of property, plant and equipment, by country or region (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;2020&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;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;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;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;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;96,442&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;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;6,411&#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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;19,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;17,200&#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;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;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;236,924&#160;&lt;/span&gt;&lt;/td&gt;&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;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;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;539,316&#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;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;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;776,240&#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;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="ica9e34f4ce9c43e39e177dcdf23856c4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTgvZnJhZzowOGVmOTBjZDYxNGY0ZThlOWI1MDA2ODYxNDIxNDMyNS90YWJsZTo4MzU0MmNjZGI1Y2I0NmQ1YWNmYjk2Y2YyMzg4N2M2YS90YWJsZXJhbmdlOjgzNTQyY2NkYjVjYjQ2ZDVhY2ZiOTZjZjIzODg3YzZhXzItMi0xLTEtMA_b2cffeec-8c6c-4d55-9711-8e0c46f8c2fe"
      unitRef="usd">104015000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i6ea3df0df59f42c9a05d13325414c3f5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTgvZnJhZzowOGVmOTBjZDYxNGY0ZThlOWI1MDA2ODYxNDIxNDMyNS90YWJsZTo4MzU0MmNjZGI1Y2I0NmQ1YWNmYjk2Y2YyMzg4N2M2YS90YWJsZXJhbmdlOjgzNTQyY2NkYjVjYjQ2ZDVhY2ZiOTZjZjIzODg3YzZhXzItNC0xLTEtMA_64224c00-ad2f-4674-ba21-8a9a60a60c48"
      unitRef="usd">96442000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="iecb1195295ce4d7aa11d785c557c753e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTgvZnJhZzowOGVmOTBjZDYxNGY0ZThlOWI1MDA2ODYxNDIxNDMyNS90YWJsZTo4MzU0MmNjZGI1Y2I0NmQ1YWNmYjk2Y2YyMzg4N2M2YS90YWJsZXJhbmdlOjgzNTQyY2NkYjVjYjQ2ZDVhY2ZiOTZjZjIzODg3YzZhXzMtMi0xLTEtMA_bafb770a-ccd9-4ae7-b52e-5a9013047826"
      unitRef="usd">76004000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i323d01dac1854be9806decd774e84f2a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTgvZnJhZzowOGVmOTBjZDYxNGY0ZThlOWI1MDA2ODYxNDIxNDMyNS90YWJsZTo4MzU0MmNjZGI1Y2I0NmQ1YWNmYjk2Y2YyMzg4N2M2YS90YWJsZXJhbmdlOjgzNTQyY2NkYjVjYjQ2ZDVhY2ZiOTZjZjIzODg3YzZhXzMtNC0xLTEtMA_f6ce4f21-fd4d-455f-8315-7f07f7e2f385"
      unitRef="usd">69141000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i794078c845c24b248414857080bac826_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTgvZnJhZzowOGVmOTBjZDYxNGY0ZThlOWI1MDA2ODYxNDIxNDMyNS90YWJsZTo4MzU0MmNjZGI1Y2I0NmQ1YWNmYjk2Y2YyMzg4N2M2YS90YWJsZXJhbmdlOjgzNTQyY2NkYjVjYjQ2ZDVhY2ZiOTZjZjIzODg3YzZhXzQtMi0xLTEtMA_3325aa65-97f9-48bf-9f11-130187244261"
      unitRef="usd">37485000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i07bf41640654450bacfb355cd9f7886e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTgvZnJhZzowOGVmOTBjZDYxNGY0ZThlOWI1MDA2ODYxNDIxNDMyNS90YWJsZTo4MzU0MmNjZGI1Y2I0NmQ1YWNmYjk2Y2YyMzg4N2M2YS90YWJsZXJhbmdlOjgzNTQyY2NkYjVjYjQ2ZDVhY2ZiOTZjZjIzODg3YzZhXzQtNC0xLTEtMA_bdc154c4-3e7d-4c30-8803-b1cd9e298fc2"
      unitRef="usd">31905000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i61596fff86a24378900e00973f4af642_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTgvZnJhZzowOGVmOTBjZDYxNGY0ZThlOWI1MDA2ODYxNDIxNDMyNS90YWJsZTo4MzU0MmNjZGI1Y2I0NmQ1YWNmYjk2Y2YyMzg4N2M2YS90YWJsZXJhbmdlOjgzNTQyY2NkYjVjYjQ2ZDVhY2ZiOTZjZjIzODg3YzZhXzUtMi0xLTEtMA_6d23aaf8-950c-42d7-8297-27b8056ccf8e"
      unitRef="usd">4672000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i5368e430f01e4986b0eab9ecccb888b3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTgvZnJhZzowOGVmOTBjZDYxNGY0ZThlOWI1MDA2ODYxNDIxNDMyNS90YWJsZTo4MzU0MmNjZGI1Y2I0NmQ1YWNmYjk2Y2YyMzg4N2M2YS90YWJsZXJhbmdlOjgzNTQyY2NkYjVjYjQ2ZDVhY2ZiOTZjZjIzODg3YzZhXzUtNC0xLTEtMA_95a46436-6bc0-4841-aa20-9db767bdf495"
      unitRef="usd">4769000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i5e11f7139b1f4191b29f1554a6a510e8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTgvZnJhZzowOGVmOTBjZDYxNGY0ZThlOWI1MDA2ODYxNDIxNDMyNS90YWJsZTo4MzU0MmNjZGI1Y2I0NmQ1YWNmYjk2Y2YyMzg4N2M2YS90YWJsZXJhbmdlOjgzNTQyY2NkYjVjYjQ2ZDVhY2ZiOTZjZjIzODg3YzZhXzYtMi0xLTEtMA_01f274fe-f877-4d75-9b99-a9532cb2f521"
      unitRef="usd">11098000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ib64cb4557582431f9083f61e2a0723c8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTgvZnJhZzowOGVmOTBjZDYxNGY0ZThlOWI1MDA2ODYxNDIxNDMyNS90YWJsZTo4MzU0MmNjZGI1Y2I0NmQ1YWNmYjk2Y2YyMzg4N2M2YS90YWJsZXJhbmdlOjgzNTQyY2NkYjVjYjQ2ZDVhY2ZiOTZjZjIzODg3YzZhXzYtNC0xLTEtMA_ae793072-2a0a-4dba-b16e-92ad2ca51936"
      unitRef="usd">7921000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i5bb126d6689f4ecfbdca930092276929_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTgvZnJhZzowOGVmOTBjZDYxNGY0ZThlOWI1MDA2ODYxNDIxNDMyNS90YWJsZTo4MzU0MmNjZGI1Y2I0NmQ1YWNmYjk2Y2YyMzg4N2M2YS90YWJsZXJhbmdlOjgzNTQyY2NkYjVjYjQ2ZDVhY2ZiOTZjZjIzODg3YzZhXzEwLTItMS0xLTA_7e4915c9-521a-40a8-b9e2-108d8821180d"
      unitRef="usd">8701000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i4d84d9a41ca74147a4bf7af04ec00b00_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTgvZnJhZzowOGVmOTBjZDYxNGY0ZThlOWI1MDA2ODYxNDIxNDMyNS90YWJsZTo4MzU0MmNjZGI1Y2I0NmQ1YWNmYjk2Y2YyMzg4N2M2YS90YWJsZXJhbmdlOjgzNTQyY2NkYjVjYjQ2ZDVhY2ZiOTZjZjIzODg3YzZhXzEwLTQtMS0xLTA_7d0b6dca-2094-4ff8-9bc5-af559abc95ad"
      unitRef="usd">6411000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i1087e964987540cab68640bf193a9e77_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTgvZnJhZzowOGVmOTBjZDYxNGY0ZThlOWI1MDA2ODYxNDIxNDMyNS90YWJsZTo4MzU0MmNjZGI1Y2I0NmQ1YWNmYjk2Y2YyMzg4N2M2YS90YWJsZXJhbmdlOjgzNTQyY2NkYjVjYjQ2ZDVhY2ZiOTZjZjIzODg3YzZhXzExLTItMS0xLTA_9da2fcb0-d52b-4d95-b4f9-7074daad7150"
      unitRef="usd">3795000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ib08941bdbb164e7bad8542a92552ec70_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTgvZnJhZzowOGVmOTBjZDYxNGY0ZThlOWI1MDA2ODYxNDIxNDMyNS90YWJsZTo4MzU0MmNjZGI1Y2I0NmQ1YWNmYjk2Y2YyMzg4N2M2YS90YWJsZXJhbmdlOjgzNTQyY2NkYjVjYjQ2ZDVhY2ZiOTZjZjIzODg3YzZhXzExLTQtMS0xLTA_cc1431ea-bf8f-40dc-9fd2-e26524da0089"
      unitRef="usd">3135000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i8fb34ffc80f749bdabdf05e7fcbff74a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTgvZnJhZzowOGVmOTBjZDYxNGY0ZThlOWI1MDA2ODYxNDIxNDMyNS90YWJsZTo4MzU0MmNjZGI1Y2I0NmQ1YWNmYjk2Y2YyMzg4N2M2YS90YWJsZXJhbmdlOjgzNTQyY2NkYjVjYjQ2ZDVhY2ZiOTZjZjIzODg3YzZhXzEyLTItMS0xLTA_b10b14e9-4ec0-453c-a16e-0cb748eef1c4"
      unitRef="usd">19836000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i26ebcfa32ecc412b94ffbd3972e4c7b1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTgvZnJhZzowOGVmOTBjZDYxNGY0ZThlOWI1MDA2ODYxNDIxNDMyNS90YWJsZTo4MzU0MmNjZGI1Y2I0NmQ1YWNmYjk2Y2YyMzg4N2M2YS90YWJsZXJhbmdlOjgzNTQyY2NkYjVjYjQ2ZDVhY2ZiOTZjZjIzODg3YzZhXzEyLTQtMS0xLTA_9cf7ac15-26b5-4af2-8ac8-4a65e6f5f21b"
      unitRef="usd">17200000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ibfbacabee4b64b5296467d7c3267b2a9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTgvZnJhZzowOGVmOTBjZDYxNGY0ZThlOWI1MDA2ODYxNDIxNDMyNS90YWJsZTo4MzU0MmNjZGI1Y2I0NmQ1YWNmYjk2Y2YyMzg4N2M2YS90YWJsZXJhbmdlOjgzNTQyY2NkYjVjYjQ2ZDVhY2ZiOTZjZjIzODg3YzZhXzEzLTItMS0xLTA_b08f7ddf-baa0-4325-a43c-caf6155a6736"
      unitRef="usd">265606000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ie93d2ba83fe14bf6af5826c68c107581_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTgvZnJhZzowOGVmOTBjZDYxNGY0ZThlOWI1MDA2ODYxNDIxNDMyNS90YWJsZTo4MzU0MmNjZGI1Y2I0NmQ1YWNmYjk2Y2YyMzg4N2M2YS90YWJsZXJhbmdlOjgzNTQyY2NkYjVjYjQ2ZDVhY2ZiOTZjZjIzODg3YzZhXzEzLTQtMS0xLTA_a85e4a77-113d-4425-86dc-a86e69ac9635"
      unitRef="usd">236924000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i5c5483e7b4e04b7eb271dea793e4fd5a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTgvZnJhZzowOGVmOTBjZDYxNGY0ZThlOWI1MDA2ODYxNDIxNDMyNS90YWJsZTo4MzU0MmNjZGI1Y2I0NmQ1YWNmYjk2Y2YyMzg4N2M2YS90YWJsZXJhbmdlOjgzNTQyY2NkYjVjYjQ2ZDVhY2ZiOTZjZjIzODg3YzZhXzE0LTItMS0xLTA_bb505f1d-eacd-4b40-8b7c-f5525ee58420"
      unitRef="usd">577490000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="id4f244cad332436891a265fead8a8428_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTgvZnJhZzowOGVmOTBjZDYxNGY0ZThlOWI1MDA2ODYxNDIxNDMyNS90YWJsZTo4MzU0MmNjZGI1Y2I0NmQ1YWNmYjk2Y2YyMzg4N2M2YS90YWJsZXJhbmdlOjgzNTQyY2NkYjVjYjQ2ZDVhY2ZiOTZjZjIzODg3YzZhXzE0LTQtMS0xLTA_48e7eb4b-c540-452a-9e7c-8f59fb14032b"
      unitRef="usd">539316000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTgvZnJhZzowOGVmOTBjZDYxNGY0ZThlOWI1MDA2ODYxNDIxNDMyNS90YWJsZTo4MzU0MmNjZGI1Y2I0NmQ1YWNmYjk2Y2YyMzg4N2M2YS90YWJsZXJhbmdlOjgzNTQyY2NkYjVjYjQ2ZDVhY2ZiOTZjZjIzODg3YzZhXzE1LTItMS0xLTA_5a2d2b37-3916-4212-acbc-aaf2ef3cdb46"
      unitRef="usd">843096000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMTgvZnJhZzowOGVmOTBjZDYxNGY0ZThlOWI1MDA2ODYxNDIxNDMyNS90YWJsZTo4MzU0MmNjZGI1Y2I0NmQ1YWNmYjk2Y2YyMzg4N2M2YS90YWJsZXJhbmdlOjgzNTQyY2NkYjVjYjQ2ZDVhY2ZiOTZjZjIzODg3YzZhXzE1LTQtMS0xLTA_93b88f04-8842-494e-8fab-435f15f5f6c4"
      unitRef="usd">776240000</us-gaap:NoncurrentAssets>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90ZXh0cmVnaW9uOjk4MWRkYWQyOTJjNDRmYmRiODJkMTAyNGY3MDMwZjMwXzE2NDkyNjc0NDMyNzk_c6bd7733-08d3-45fb-95a4-424c677d9465">STOCKHOLDERS' EQUITY&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Treasury Stock&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In August&#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 2020, 2019 or 2018. We are currently 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&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 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 employee's 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&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 employee's share award income tax withholding obligations. We have 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;In 2018, we withheld 26,307 shares of our common stock from employee vested restricted stock units in consideration for $6.3 million in payments for the employee's share award income tax withholding obligations. We had 408 shares remaining in treasury at 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;We use treasury stock to issue shares for stock option exercises and restricted stock grants.&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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of AOCI, net of tax, were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 (Losses) Gains on Cash Flow Hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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, 2018&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;(14,578)&lt;/span&gt;&lt;/td&gt;&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;(365)&lt;/span&gt;&lt;/td&gt;&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)&lt;/span&gt;&lt;/td&gt;&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,959)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive (loss) income before 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;(3,104)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,421)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(565)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(565)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive (loss) income &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,104)&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,003&#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;115&#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,986)&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, 2018&lt;/span&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;(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 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;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 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;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 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;(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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="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;(71)&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;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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,381)&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,784&#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;75&#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,522)&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:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90ZXh0cmVnaW9uOjk4MWRkYWQyOTJjNDRmYmRiODJkMTAyNGY3MDMwZjMwXzE0OQ_ea2a4efc-69c7-4ce6-9b99-bb48eaa959a3"
      unitRef="usd">100000000.0</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90ZXh0cmVnaW9uOjk4MWRkYWQyOTJjNDRmYmRiODJkMTAyNGY3MDMwZjMwXzI0NA_be137480-236c-4a09-a0fc-5bf588d76c44"
      unitRef="usd">100000000.0</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90ZXh0cmVnaW9uOjk4MWRkYWQyOTJjNDRmYmRiODJkMTAyNGY3MDMwZjMwXzU2Mg_78d2f1b0-8182-47fa-9761-81acc86b4ca1"
      unitRef="shares">67041</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90ZXh0cmVnaW9uOjk4MWRkYWQyOTJjNDRmYmRiODJkMTAyNGY3MDMwZjMwXzY1Nw_1a1376d5-387b-46ca-9c11-9fc453d9a65c"
      unitRef="usd">12900000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90ZXh0cmVnaW9uOjk4MWRkYWQyOTJjNDRmYmRiODJkMTAyNGY3MDMwZjMwXzc0Ng_6fff0dc1-f982-4cc6-966d-daafec67811e"
      unitRef="shares">209</us-gaap:TreasuryStockCommonShares>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90ZXh0cmVnaW9uOjk4MWRkYWQyOTJjNDRmYmRiODJkMTAyNGY3MDMwZjMwXzgyMg_7b014f0d-06b3-40a4-863f-d7cd86817cfa"
      unitRef="shares">80186</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90ZXh0cmVnaW9uOjk4MWRkYWQyOTJjNDRmYmRiODJkMTAyNGY3MDMwZjMwXzkxNw_465fdf28-bfe0-4ed5-9627-de98c4e5b843"
      unitRef="usd">18600000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:TreasuryStockCommonShares
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90ZXh0cmVnaW9uOjk4MWRkYWQyOTJjNDRmYmRiODJkMTAyNGY3MDMwZjMwXzEwMDg_044441ca-c6c2-422c-926a-bdf9bdeeac80"
      unitRef="shares">850</us-gaap:TreasuryStockCommonShares>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90ZXh0cmVnaW9uOjk4MWRkYWQyOTJjNDRmYmRiODJkMTAyNGY3MDMwZjMwXzEwODQ_3e06f389-fe4e-469e-aac4-1a36b1109d88"
      unitRef="shares">26307</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90ZXh0cmVnaW9uOjk4MWRkYWQyOTJjNDRmYmRiODJkMTAyNGY3MDMwZjMwXzExNzk_97380ed0-1878-4ef3-beb1-aa7c2ea76174"
      unitRef="usd">6300000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i721f23b2290e48fb875f9886e5f93241_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90ZXh0cmVnaW9uOjk4MWRkYWQyOTJjNDRmYmRiODJkMTAyNGY3MDMwZjMwXzEyNjk_cde67698-9bf9-45cf-8474-781a19b1ad3c"
      unitRef="shares">408</us-gaap:TreasuryStockCommonShares>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90ZXh0cmVnaW9uOjk4MWRkYWQyOTJjNDRmYmRiODJkMTAyNGY3MDMwZjMwXzE1NDk_be4b682f-658f-4960-b671-ebbce714c091">The components of AOCI, net of tax, were as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 (Losses) Gains on Cash Flow Hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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, 2018&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;(14,578)&lt;/span&gt;&lt;/td&gt;&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;(365)&lt;/span&gt;&lt;/td&gt;&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)&lt;/span&gt;&lt;/td&gt;&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,959)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive (loss) income before 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;(3,104)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,421)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(565)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(565)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive (loss) income &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,104)&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,003&#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;115&#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,986)&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, 2018&lt;/span&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;(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 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;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 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;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 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;(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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="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;(71)&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;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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,381)&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,784&#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;75&#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,522)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id17a24a9fda64b3494708e19326f5eff_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzEtMi0xLTEtMA_752fec67-204c-44da-9382-6fd93a03dcbd"
      unitRef="usd">-14578000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i578044ec05f642b0ac0a5af36166ed42_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzEtNC0xLTEtMA_4b8b3f8f-dbb6-479c-b625-03cb0806c11d"
      unitRef="usd">-365000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ifede555e8dfa4129a7ffaea5cec128ca_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzEtNi0xLTEtMA_9a938309-ee68-4e4c-823e-d120892c8225"
      unitRef="usd">-16000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id4f683240e564390bd0a5e4cdaa7d73b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzEtOC0xLTEtMA_b228862f-2607-4f13-9831-a64966d5cf64"
      unitRef="usd">-14959000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="iba3c0e7911014a6e889b7225093446b2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzItMi0xLTEtMA_6bbcfad4-6dba-406c-b802-3f569c0ebe67"
      unitRef="usd">-3104000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="i7a7eb90142d547c99e32bcbc09b13fc6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzItNC0xLTEtMA_96bdadfc-930b-4002-9494-6927d021c339"
      unitRef="usd">1568000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="if6912dc552a14f149621de2c225052b5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzItNi0xLTEtMA_18d6f0e2-753a-47e2-ae85-c2316d06d2b2"
      unitRef="usd">115000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzItOC0xLTEtMA_ddfb1103-e4df-40a7-8441-dcb2ebf0488b"
      unitRef="usd">-1421000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="iba3c0e7911014a6e889b7225093446b2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzMtMi0xLTEtMA_4f5482ff-557d-4d73-9b77-c5660d8e668d"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax
      contextRef="i7a7eb90142d547c99e32bcbc09b13fc6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzMtNC0xLTEtMA_193bacb3-ef77-4def-b3fa-e46078596c26"
      unitRef="usd">-565000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="if6912dc552a14f149621de2c225052b5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzMtNi0xLTEtMA_e1c516df-5e33-47ee-8230-84a0dfc04f58"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzMtOC0xLTEtMA_e98bef60-f8c3-4b07-8b9a-e769e7bd1ea7"
      unitRef="usd">-565000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="iba3c0e7911014a6e889b7225093446b2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzQtMi0xLTEtMA_19ce91c1-0149-40bc-88c4-6590c771f03e"
      unitRef="usd">-3104000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDerivativesQualifyingAsHedgesNetOfTaxPortionAttributableToParent
      contextRef="i7a7eb90142d547c99e32bcbc09b13fc6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzQtNC0xLTEtMA_773696a7-97df-4ae6-9d8f-eea4e9eb7d02"
      unitRef="usd">1003000</us-gaap:OtherComprehensiveIncomeDerivativesQualifyingAsHedgesNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if6912dc552a14f149621de2c225052b5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzQtNi0xLTEtMA_920d9c76-66f2-4d8a-8029-a6fa43871428"
      unitRef="usd">115000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzQtOC0xLTEtMA_e5d793e7-0f21-46e0-94ee-56e30fdc404e"
      unitRef="usd">-1986000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i9d56ec5c463d4c6aac944bf83b152110_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzUtMi0xLTEtMA_35ae794c-128e-4615-87a1-de8ac173dd7b"
      unitRef="usd">-17682000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i0976175e67a0470ba3bf12e2eb426feb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzUtNC0xLTEtMA_201bff9d-ee30-43d8-9783-f0a1771a045c"
      unitRef="usd">638000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i0e229ab16e5c49e0ac17e05a841dd016_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzUtNi0xLTEtMA_6094edaa-f86f-4dc2-97ec-30e9e74c6a6c"
      unitRef="usd">99000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i721f23b2290e48fb875f9886e5f93241_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzUtOC0xLTEtMA_548c573e-1ed1-47a8-b9c6-d0ad03044b31"
      unitRef="usd">-16945000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="if6bbb0ba85324eb89605155b62b573bf_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzYtMi0xLTEtMA_fe916079-75d6-4375-928d-a6048483fb71"
      unitRef="usd">372000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="i37bbb149db7b42958b62b224e1c35a63_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzYtNC0xLTEtMA_10971cc4-c763-49c8-be37-40a00b144161"
      unitRef="usd">1938000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i398414e8625b4ecf86f628776049cae9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzYtNi0xLTEtMA_2c782f0b-64aa-42ee-b9f7-aac048fa9e1a"
      unitRef="usd">-71000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzYtOC0xLTEtMA_b007051a-e7dd-453a-ad2c-b770dfaf3b91"
      unitRef="usd">2239000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="if6bbb0ba85324eb89605155b62b573bf_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzctMi0xLTEtMA_3c292831-2196-4257-aaeb-cf875b840668"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax
      contextRef="i37bbb149db7b42958b62b224e1c35a63_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzctNC0xLTEtMA_5b4abb73-682b-40a4-bc66-ab6f5f69b794"
      unitRef="usd">-696000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i398414e8625b4ecf86f628776049cae9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzctNi0xLTEtMA_0beb947e-aedf-4b66-a0f9-a497731dafb8"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzctOC0xLTEtMA_cd6d6200-55cb-44b7-9885-72006f213694"
      unitRef="usd">-696000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if6bbb0ba85324eb89605155b62b573bf_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzgtMi0xLTEtMA_ae4d8ede-8d76-4996-a851-869045d27b25"
      unitRef="usd">372000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDerivativesQualifyingAsHedgesNetOfTaxPortionAttributableToParent
      contextRef="i37bbb149db7b42958b62b224e1c35a63_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzgtNC0xLTEtMA_09a933ad-f843-4db0-9768-9c5a4e52c0c8"
      unitRef="usd">1242000</us-gaap:OtherComprehensiveIncomeDerivativesQualifyingAsHedgesNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i398414e8625b4ecf86f628776049cae9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzgtNi0xLTEtMA_964c18bc-31e4-4e37-9fca-4056e6a8f496"
      unitRef="usd">-71000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i2a6e9cf5248a4d3880c7de786e416741_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzgtOC0xLTEtMA_a574ec8c-7a88-41e3-85f5-c60c7f160643"
      unitRef="usd">1543000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ie6b612e08ad849cfb1b9f0767240172a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzktMi0xLTEtMA_103d6057-caa2-423a-b4e6-49575968d299"
      unitRef="usd">-17310000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i94b41bc8116f4ad3996ccc6d7aff7245_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzktNC0xLTEtMA_1b6bf7e6-2a63-4a19-9793-eb896eae5ff2"
      unitRef="usd">1880000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i3249c0831231456e8a6738a91f09cc42_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzktNi0xLTEtMA_0a4f234c-98c0-4705-a538-0cfe8deefca0"
      unitRef="usd">28000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ie71a68a6c4f24e05bb043b585d0cb025_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzktOC0xLTEtMA_e4fa4c12-d9b3-4661-bc29-82da8520af86"
      unitRef="usd">-15402000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i7e3ae04bc4494d6fba89daf0dcf8a2d2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzEwLTItMS0xLTA_5996a275-d0bf-42a6-b663-102204930e9a"
      unitRef="usd">12929000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="i709fc0d5b4b34787b1dc7aaff238b13d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzEwLTQtMS0xLTA_88174cb0-973e-4318-98e7-4d3b9fe87b39"
      unitRef="usd">1505000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="idd50e29aae714087a6f12fe5d9e40f66_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzEwLTYtMS0xLTA_535568d1-976b-4f73-874f-9ee50f1afe87"
      unitRef="usd">47000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzEwLTgtMS0xLTA_38d378ac-9992-4e29-ae82-abd27bde1a10"
      unitRef="usd">14481000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i7e3ae04bc4494d6fba89daf0dcf8a2d2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzExLTItMS0xLTA_e01df81a-4c69-449b-b84f-5fe9981ec972"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax
      contextRef="i709fc0d5b4b34787b1dc7aaff238b13d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzExLTQtMS0xLTA_e0633e0c-21b5-45c2-8fa0-66e90bc5e870"
      unitRef="usd">-601000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="idd50e29aae714087a6f12fe5d9e40f66_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzExLTYtMS0xLTA_6846a7a7-a660-4ef0-a1b3-7fd64b1b6d09"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzExLTgtMS0xLTA_c5c664f9-936d-47e2-8075-b9c971fe37bf"
      unitRef="usd">-601000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i7e3ae04bc4494d6fba89daf0dcf8a2d2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzEyLTItMS0xLTA_8d61c428-a83b-4425-a776-72e172e4d907"
      unitRef="usd">12929000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDerivativesQualifyingAsHedgesNetOfTaxPortionAttributableToParent
      contextRef="i709fc0d5b4b34787b1dc7aaff238b13d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzEyLTQtMS0xLTA_5e2d7977-2791-4cd8-8208-c219a1187d35"
      unitRef="usd">904000</us-gaap:OtherComprehensiveIncomeDerivativesQualifyingAsHedgesNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="idd50e29aae714087a6f12fe5d9e40f66_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzEyLTYtMS0xLTA_c2211464-07ac-4004-9b7a-a6dae16fddda"
      unitRef="usd">47000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzEyLTgtMS0xLTA_3e23213a-4a68-4adb-918e-bcfa05bc8328"
      unitRef="usd">13880000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i3d13bbae984447ba85b783a817362d7e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzEzLTItMS0xLTA_299d964e-2187-4083-bc1a-21b1cdf9addc"
      unitRef="usd">-4381000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i0ba337a1ffbe4c9c9d955ad845da8e94_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzEzLTQtMS0xLTA_239ccda0-c71a-416c-9229-3296a8d1d213"
      unitRef="usd">2784000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="idba65f144b174058a83d18371374ca75_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzEzLTYtMS0xLTA_871a26b7-972a-43c4-a18c-b967012cc989"
      unitRef="usd">75000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i2f1c4a16412d4e1197e3ca1b205f5f6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjEvZnJhZzo5ODFkZGFkMjkyYzQ0ZmJkYjgyZDEwMjRmNzAzMGYzMC90YWJsZTphYTUyNjkwMWQ5NTg0NDdmYjRmZTkxMzA0ZWJjNjNkZi90YWJsZXJhbmdlOmFhNTI2OTAxZDk1ODQ0N2ZiNGZlOTEzMDRlYmM2M2RmXzEzLTgtMS0xLTA_2001b5fe-8aed-40d7-9103-5b862e482f9e"
      unitRef="usd">-1522000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjQvZnJhZzpiOWE2MzNiMmE4ZmY0MTM2YmM3ODk5ZTY3MWVjNzJjNC90ZXh0cmVnaW9uOmI5YTYzM2IyYThmZjQxMzZiYzc4OTllNjcxZWM3MmM0XzE2NDkyNjc0NTA3MTc_0d80b817-c7de-4049-aecf-4e8f718572cd">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&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;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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We had a contractual earn-out arrangement in connection with our 2017 acquisition of HIS, which as of December 31, 2019 we determined did not meet the necessary performance targets that would require payout of any of the HIS earn-out liability.  Pfizer was entitled to receive between $191.3 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 the date of this filing, Pfizer has disputed our determination that the performance targets requiring payout of the HIS earn-out liability were not met. We expect the dispute will be resolved by binding arbitration unless both parties are able to come to an agreement on this issue (see Note 8, Fair Value Measurements).  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;During November 2019, we acquired Pursuit (see Note 2, Acquisitions). Total consideration for the acquisition includes a potential contractual earn-out of up to $50.0 million calculated based upon the achievement of certain performance targets during the earn-out period.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <icui:Contingentconsiderationgross
      contextRef="ib6baf5ccf5c24b6c849de1752a6633de_D20200101-20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjQvZnJhZzpiOWE2MzNiMmE4ZmY0MTM2YmM3ODk5ZTY3MWVjNzJjNC90ZXh0cmVnaW9uOmI5YTYzM2IyYThmZjQxMzZiYzc4OTllNjcxZWM3MmM0XzEwOTk1MTE2Mzk0OTU_7913dae0-8106-420a-8ed9-fe3f721d48b2"
      unitRef="usd">225000000.0</icui:Contingentconsiderationgross>
    <icui:Contingentconsiderationgross
      contextRef="iea1fb3a6b2fe4ceb915b87eae3a463f4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjQvZnJhZzpiOWE2MzNiMmE4ZmY0MTM2YmM3ODk5ZTY3MWVjNzJjNC90ZXh0cmVnaW9uOmI5YTYzM2IyYThmZjQxMzZiYzc4OTllNjcxZWM3MmM0XzQ5OTQ_88b38ce6-fcc4-4f0e-92fb-bc4b228ff69a"
      unitRef="usd">50000000.0</icui:Contingentconsiderationgross>
    <us-gaap:CollaborativeArrangementDisclosureTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjcvZnJhZzoxODY3NmZiZTBlNzk0MTZiYTYxZGE1ODViMmRkMzAwNy90ZXh0cmVnaW9uOjE4Njc2ZmJlMGU3OTQxNmJhNjFkYTU4NWIyZGQzMDA3XzE2NDkyNjc0NDYyMDk_9f4baa03-779e-4775-bbe2-ed9e5085816f">COLLABORATIVE AND OTHER ARRANGEMENTS&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;On February 3, 2017, we entered into two manufacturing and supply agreements ("MSA's"), (i) whereby Pfizer will manufacture and supply us with certain agreed upon products for an initial five-year term with a one-time two-year option to extend and (ii) whereby we will manufacture and supply Pfizer certain agreed upon products for a term of five or ten years depending on the product, also with a one-time two-year option to extend. The MSA's provide each party with mutually beneficial interests and both of the MSA's 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.&lt;/span&gt;&lt;/div&gt;Related-party revenue for goods manufactured for Pfizer under our Manufacturing and Supply Agreements with Pfizer was $78.2&#160;million during 2018, and the cost of product manufactured by Pfizer for us under those agreements was $81.0&#160;million  during 2018.</us-gaap:CollaborativeArrangementDisclosureTextBlock>
    <icui:PfizerMSAProductCosts
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjcvZnJhZzoxODY3NmZiZTBlNzk0MTZiYTYxZGE1ODViMmRkMzAwNy90ZXh0cmVnaW9uOjE4Njc2ZmJlMGU3OTQxNmJhNjFkYTU4NWIyZGQzMDA3XzEwOTk1MTE2MzIxNTY_ce54072f-ea83-46c8-9af8-781db0e260ee"
      unitRef="usd">78200000</icui:PfizerMSAProductCosts>
    <icui:ICUMedicalMSARevenue
      contextRef="ie274a9e40e1a49c2b8a8f1e8900697b6_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMjcvZnJhZzoxODY3NmZiZTBlNzk0MTZiYTYxZGE1ODViMmRkMzAwNy90ZXh0cmVnaW9uOjE4Njc2ZmJlMGU3OTQxNmJhNjFkYTU4NWIyZGQzMDA3XzEwOTk1MTE2MzIxNzE_2f618aa9-a33b-4980-83e5-6f019920e4b2"
      unitRef="usd">81000000.0</icui:ICUMedicalMSARevenue>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90ZXh0cmVnaW9uOmY2YmI0YWJjMTQ4ZDRjNDdhNDFkMzc4MmEzMTdlNzM5XzY1NA_9e108d27-484e-4bc5-9b85-329f908591a3">SELECTED QUARTERLY FINANCIAL DATA - UNAUDITED&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.362%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.054%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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;Quarter&#160;Ended&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;Mar.&#160;31&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Jun.&#160;30&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Sept.&#160;30&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Dec.&#160;31&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="21" 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;(in thousands except per share data)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;2020&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;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 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 revenue&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;328,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;303,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;318,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;320,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Gross profit&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;121,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;106,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;113,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;119,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 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;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;18,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;24,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;26,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 per share:&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;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 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;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;0.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;0.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;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.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.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 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;Diluted&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;0.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.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;1.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%;text-decoration:underline"&gt;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;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;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;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;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 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 revenue&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;330,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;312,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;307,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;315,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Gross profit&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;135,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;103,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;118,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;114,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Net income (loss)&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;30,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;22,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 (loss) per share:&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: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;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;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;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 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;Basic&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.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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.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;/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;Diluted&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;1.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.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;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;0.96&#160;&lt;/span&gt;&lt;/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:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90ZXh0cmVnaW9uOmY2YmI0YWJjMTQ4ZDRjNDdhNDFkMzc4MmEzMTdlNzM5XzY0MQ_1674c4ca-25f5-4544-8064-66d4ffc722ab">&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.362%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.054%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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;Quarter&#160;Ended&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;Mar.&#160;31&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Jun.&#160;30&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Sept.&#160;30&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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Dec.&#160;31&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="21" 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;(in thousands except per share data)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;2020&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;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 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 revenue&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;328,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;303,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;318,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;320,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Gross profit&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;121,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;106,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;113,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;119,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 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;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;18,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;24,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;26,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 per share:&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;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 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;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;0.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;0.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;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.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.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 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;Diluted&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;0.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.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;1.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%;text-decoration:underline"&gt;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;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;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;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;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 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 revenue&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;330,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;312,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;307,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;315,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Gross profit&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;135,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;103,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;118,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;114,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Net income (loss)&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;30,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;22,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 (loss) per share:&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: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;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;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;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 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;Basic&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.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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.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;/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;Diluted&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;1.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.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;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;0.96&#160;&lt;/span&gt;&lt;/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:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:Revenues
      contextRef="i182cb393e4504f47a7f25a442656ac02_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzQtMi0xLTEtMA_82015a2b-751d-4e07-bd11-370cf6778830"
      unitRef="usd">328607000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i62c525fec5094f80b114c0cd39a4b098_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzQtNC0xLTEtMA_06a13679-9a84-42a5-8f7c-42fd7cf1033c"
      unitRef="usd">303379000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie8fbecdd346545a2bace81e401d4ca57_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzQtNi0xLTEtMA_5716242e-49c6-4055-952d-92ebc1e004f8"
      unitRef="usd">318567000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7aceb2a94f8e4d27a7997bef46df00a7_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzQtOC0xLTEtMA_e31574ba-d439-48f7-9fc6-1b2704570277"
      unitRef="usd">320451000</us-gaap:Revenues>
    <us-gaap:GrossProfit
      contextRef="i182cb393e4504f47a7f25a442656ac02_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzUtMi0xLTEtMA_fdeab1f0-6604-40c0-8372-eb70d21134f0"
      unitRef="usd">121415000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i62c525fec5094f80b114c0cd39a4b098_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzUtNC0xLTEtMA_5a18753e-5666-46a1-9771-398e54f4dcff"
      unitRef="usd">106284000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie8fbecdd346545a2bace81e401d4ca57_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzUtNi0xLTEtMA_ab60ac71-8893-4f0c-9a0e-3636070d249d"
      unitRef="usd">113924000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7aceb2a94f8e4d27a7997bef46df00a7_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzUtOC0xLTEtMA_3134576c-f237-4a35-872f-4c67e71b8535"
      unitRef="usd">119874000</us-gaap:GrossProfit>
    <us-gaap:NetIncomeLoss
      contextRef="i182cb393e4504f47a7f25a442656ac02_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzYtMi0xLTEtMA_0ea83c38-e260-473b-9ef6-8bf631e35b0e"
      unitRef="usd">16834000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i62c525fec5094f80b114c0cd39a4b098_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzYtNC0xLTEtMA_1a760798-713a-41c2-ba89-67d2b6664296"
      unitRef="usd">18908000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie8fbecdd346545a2bace81e401d4ca57_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzYtNi0xLTEtMA_81603225-e87e-4474-8c57-1dfcf20df223"
      unitRef="usd">24986000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7aceb2a94f8e4d27a7997bef46df00a7_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzYtOC0xLTEtMA_92c99712-522d-4529-a5a3-43ebbf04c881"
      unitRef="usd">26142000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i182cb393e4504f47a7f25a442656ac02_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzgtMi0xLTEtMA_7125a5f5-ec4c-4da1-9235-772cb1dfbb51"
      unitRef="usdPerShare">0.81</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i62c525fec5094f80b114c0cd39a4b098_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzgtNC0xLTEtMA_1b35ec59-ad95-4c2e-9da1-fba03f6b0d95"
      unitRef="usdPerShare">0.91</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie8fbecdd346545a2bace81e401d4ca57_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzgtNi0xLTEtMA_6e95a7bc-87eb-4235-acd5-27ab988e7239"
      unitRef="usdPerShare">1.19</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7aceb2a94f8e4d27a7997bef46df00a7_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzgtOC0xLTEtMA_72e9fa21-654a-48b4-be0b-77b25c220ecf"
      unitRef="usdPerShare">1.24</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i182cb393e4504f47a7f25a442656ac02_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzktMi0xLTEtMA_307fe6f0-401b-45f8-a51a-00733cafad11"
      unitRef="usdPerShare">0.78</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i62c525fec5094f80b114c0cd39a4b098_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzktNC0xLTEtMA_b2f843d0-45ad-410b-99bc-74efdcdb5f70"
      unitRef="usdPerShare">0.88</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie8fbecdd346545a2bace81e401d4ca57_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzktNi0xLTEtMA_aa264b03-826e-464b-9ab8-3ec4ec35f814"
      unitRef="usdPerShare">1.16</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7aceb2a94f8e4d27a7997bef46df00a7_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzktOC0xLTEtMA_13f7c9a0-ed8a-435c-a42f-8ec2ce6d5ac0"
      unitRef="usdPerShare">1.21</us-gaap:EarningsPerShareDiluted>
    <us-gaap:Revenues
      contextRef="i2d5667656e224d3780803ab7ab475db8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzExLTItMS0xLTA_e0adfcd7-27fb-4c9a-a850-0fd03b057dec"
      unitRef="usd">330932000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i919d810e38da4f37bfa43c63f5551073_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzExLTQtMS0xLTA_e4b9e5df-4c82-408e-9cfc-f780f1a818a6"
      unitRef="usd">312282000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib62c51d2c71a40a8990ebac5da6f96e7_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzExLTYtMS0xLTA_bb8bc687-bec6-47b1-9140-1f5359d26265"
      unitRef="usd">307471000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i35685c16b4374d409e5cf042f2e1dac4_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzExLTgtMS0xLTA_cd45ecf8-09a9-4e0f-8b43-6c1a315da20e"
      unitRef="usd">315523000</us-gaap:Revenues>
    <us-gaap:GrossProfit
      contextRef="i2d5667656e224d3780803ab7ab475db8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzEyLTItMS0xLTA_143ec760-49b3-41b1-be3c-afcbac8fbf27"
      unitRef="usd">135303000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i919d810e38da4f37bfa43c63f5551073_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzEyLTQtMS0xLTA_dec086a0-44b0-4435-9c93-d73962505e9e"
      unitRef="usd">103869000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ib62c51d2c71a40a8990ebac5da6f96e7_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzEyLTYtMS0xLTA_100821c7-3dd9-49c8-8bea-1dfb4c5487af"
      unitRef="usd">118552000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i35685c16b4374d409e5cf042f2e1dac4_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzEyLTgtMS0xLTA_258bd347-1fd9-4112-b6f4-efebee52ca5a"
      unitRef="usd">114140000</us-gaap:GrossProfit>
    <us-gaap:NetIncomeLoss
      contextRef="i2d5667656e224d3780803ab7ab475db8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzEzLTItMS0xLTA_d003c4d3-1a17-4110-b1a5-31dc3ef2e966"
      unitRef="usd">30998000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i919d810e38da4f37bfa43c63f5551073_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzEzLTQtMS0xLTA_64b9a848-656e-49dc-b286-808ee2b19b7e"
      unitRef="usd">22833000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib62c51d2c71a40a8990ebac5da6f96e7_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzEzLTYtMS0xLTA_a6fbf6ea-c06f-42d4-a91e-80ccfe163eca"
      unitRef="usd">26563000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i35685c16b4374d409e5cf042f2e1dac4_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzEzLTgtMS0xLTA_4f66bec5-50e9-4af1-b8e7-ff93ed928ee3"
      unitRef="usd">20641000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2d5667656e224d3780803ab7ab475db8_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzE1LTItMS0xLTA_d2b0ecae-80b6-4e35-8637-0b81992a373e"
      unitRef="usdPerShare">1.51</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i919d810e38da4f37bfa43c63f5551073_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzE1LTQtMS0xLTA_a0d84d19-13c9-4dcc-8eea-4e56abf69d7f"
      unitRef="usdPerShare">1.11</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib62c51d2c71a40a8990ebac5da6f96e7_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzE1LTYtMS0xLTA_68d6270b-baf2-46a9-a274-0fa1f4ea1125"
      unitRef="usdPerShare">1.29</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i35685c16b4374d409e5cf042f2e1dac4_D20191001-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzE1LTgtMS0xLTA_55714a97-1388-41ff-8cdc-1877d675d99e"
      unitRef="usdPerShare">1.00</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2d5667656e224d3780803ab7ab475db8_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzE2LTItMS0xLTA_2e1c0192-72e9-4ce1-8a0f-c77ebf9251f1"
      unitRef="usdPerShare">1.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i919d810e38da4f37bfa43c63f5551073_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzE2LTQtMS0xLTA_ee91a449-9bf2-467b-b35b-1276e16e90bd"
      unitRef="usdPerShare">1.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib62c51d2c71a40a8990ebac5da6f96e7_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzE2LTYtMS0xLTA_ec9a113c-71b3-4b27-ad5b-43b7fc614d1c"
      unitRef="usdPerShare">1.24</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i35685c16b4374d409e5cf042f2e1dac4_D20191001-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xMzAvZnJhZzpmNmJiNGFiYzE0OGQ0YzQ3YTQxZDM3ODJhMzE3ZTczOS90YWJsZTpmMmRmMGVjZTg3NTE0OWVjOTU2YTMwMjI5ZDMwODZiOS90YWJsZXJhbmdlOmYyZGYwZWNlODc1MTQ5ZWM5NTZhMzAyMjlkMzA4NmI5XzE2LTgtMS0xLTA_2081ce4d-11ba-4a0c-8e1a-66cc50c22237"
      unitRef="usdPerShare">0.96</us-gaap:EarningsPerShareDiluted>
    <srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock
      contextRef="i0cd53ce04e72448ea385b57e95d24a14_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90ZXh0cmVnaW9uOjY2YjQwNjZjMmQ0NTRiZTlhZDU1NTZlNWNmZjkzYTdhXzEwOTk1MTE2Mjc4NTg_63ee28d7-0d4a-40c9-a4a5-c181d6cad411">&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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, 2018:&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;3,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;1,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,908)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(133)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;7,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;&#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,949)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,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;/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, 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;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;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: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;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 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;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;(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;/table&gt;</srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i9bec0be37c82409f8e1f634d2ae8059c_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzMtMi0xLTEtNTEwMw_eb8d8d74-8934-47b2-98c2-d7712c9672b0"
      unitRef="usd">3311000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="id4e4fa2d285f42d79364c0ae5dcdf315_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzMtNC0xLTEtNTExNA_b9f3fec9-0d03-46a4-806b-953d52c738c7"
      unitRef="usd">781000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="id4e4fa2d285f42d79364c0ae5dcdf315_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzMtNi0xLTEtNTEyMw_d2c4ef67-f463-4568-a3d5-60c4307d3887"
      unitRef="usd">1676000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="id4e4fa2d285f42d79364c0ae5dcdf315_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzMtOC0xLTEtNTEzMw_183e6b9e-8825-4424-864f-686394a923df"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i98a47ebe4526409abc3c23f485c6d6aa_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzMtMTAtMS0xLTUxNDI_aad4af3b-d644-4ff6-b133-ed895c27672b"
      unitRef="usd">5768000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ib4ce42c03d174ab8bff03e6f1b62dfbb_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzQtMi0xLTEtNTEwNg_011f1c7c-e4c0-45e8-a6d9-1b068e729ea7"
      unitRef="usd">1726000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="ib59e4ab9ca67482ca3f29443ec8098ef_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzQtNC0xLTEtNTExNg_b0848ce5-afd7-4a77-87b7-b979d77514be"
      unitRef="usd">2445000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="ib59e4ab9ca67482ca3f29443ec8098ef_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzQtNi0xLTEtNTEyNQ_3ec00489-917c-461e-bc77-d5fd0bfa3c32"
      unitRef="usd">2581000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="ib59e4ab9ca67482ca3f29443ec8098ef_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzQtOC0xLTEtNTEzNQ_f531497a-3321-4afe-9ec0-f841a4b2a017"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i051b6e9d94094f779d8243f9c3af93e4_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzQtMTAtMS0xLTUxNDQ_7cdac2fe-0cce-4846-aaa9-cdcf56bfd92d"
      unitRef="usd">6752000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="id2a3c73bc60841c9bfd759776902e138_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzUtMi0xLTEtNTEwNg_18650047-4d2d-4ebe-badb-64b2af709331"
      unitRef="usd">503000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="ifea99a7a45c74d288d3a2d8635a96e74_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzUtNC0xLTEtNTExNg_107361d2-553c-4e91-b448-b7728cb9de21"
      unitRef="usd">-2908000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="ifea99a7a45c74d288d3a2d8635a96e74_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzUtNi0xLTEtNTEyNQ_9b2334e1-c2c0-494c-ad25-b327117be7c6"
      unitRef="usd">-133000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="ifea99a7a45c74d288d3a2d8635a96e74_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzUtOC0xLTEtNTEzNQ_5ea03bcf-27ba-46fd-acc4-05d019aa4e6a"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="if773fb72c1584f17bb56b85ea1d65f32_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzUtMTAtMS0xLTUxNDQ_ec1e1b42-ef2c-4607-9e13-b7cca63db78f"
      unitRef="usd">-2538000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i91769633164b4503b8478da1ab0f1fe8_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzYtMi0xLTEtNTEwNg_a2c125cc-1613-4a44-9a6d-1104a4ed21cc"
      unitRef="usd">7385000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="id4c29f41c82146568c279b972593ef77_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzYtNC0xLTEtNTExNg_c25e665e-d5f9-4437-9b7c-2f3a60ab2167"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="id4c29f41c82146568c279b972593ef77_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzYtNi0xLTEtNTEyNQ_eb5bffba-80d0-4c8a-8b91-6bb754a680ab"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="id4c29f41c82146568c279b972593ef77_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzYtOC0xLTEtNTEzNQ_f80024a8-06a5-4da9-abd5-179026b9b077"
      unitRef="usd">-1949000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i9408ffd938754566b6427488e9b580b9_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzYtMTAtMS0xLTUxNDQ_1170f5e8-e16f-47ed-876e-5b6961b18680"
      unitRef="usd">5436000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i98a47ebe4526409abc3c23f485c6d6aa_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzktMi0xLTEtNTEwOA_5f84a32c-a84c-49d5-8602-cf9dda4abe42"
      unitRef="usd">5768000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i3ee489a549c042adbeb6879d7d369e31_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzktNC0xLTEtNTExOA_1d208247-ae08-44ae-85eb-2bae604bc212"
      unitRef="usd">14882000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i3ee489a549c042adbeb6879d7d369e31_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzktNi0xLTEtNTEyNw_d777632b-9f3e-4260-913d-b6a6b0efb5c3"
      unitRef="usd">-431000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i3ee489a549c042adbeb6879d7d369e31_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzktOC0xLTEtNTEzNw_c65194a7-52a8-415c-bbc2-e413ec282071"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i481efdeff38f4bd7a144237a476e991d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzktMTAtMS0xLTUxNDY_c435d981-67b8-48ca-a537-de8141ec11a1"
      unitRef="usd">20219000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i051b6e9d94094f779d8243f9c3af93e4_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzEwLTItMS0xLTUxMDg_878255c7-90db-49ba-9d2f-6f9368a65fe6"
      unitRef="usd">6752000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i25c89601f01348ea8794a997909472a9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzEwLTQtMS0xLTUxMTg_19c310ce-b8ad-4e20-8331-342a0fae508a"
      unitRef="usd">83000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i25c89601f01348ea8794a997909472a9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzEwLTYtMS0xLTUxMjc_c8043a21-8ba9-4d49-a61b-f89fa8d26f31"
      unitRef="usd">-458000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i25c89601f01348ea8794a997909472a9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzEwLTgtMS0xLTUxMzc_2eb904c1-bd89-4e02-8bd5-1dfded3fb4ef"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i9bc10eda4cb6420fa1dbe497a9b8e774_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzEwLTEwLTEtMS01MTQ2_5ca613e8-9a36-4883-8a22-d9600c13bdc6"
      unitRef="usd">6377000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="if773fb72c1584f17bb56b85ea1d65f32_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzExLTItMS0xLTUxMDg_74ace99f-1638-4a1b-a5e9-1741bb7df632"
      unitRef="usd">-2538000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="icbdcabab6d27459abbca8b2b0809ecd6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzExLTQtMS0xLTUxMTg_c22429a2-84fc-4ddf-8668-3846dc92aa51"
      unitRef="usd">-217000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="icbdcabab6d27459abbca8b2b0809ecd6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzExLTYtMS0xLTUxMjc_5f8d33c0-a611-429c-8456-5965b8c73d6b"
      unitRef="usd">-722000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="icbdcabab6d27459abbca8b2b0809ecd6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzExLTgtMS0xLTUxMzc_4f1c2443-ec1f-41f5-a0a7-d721583f79fa"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ieaf8e8dd2d1b4e029258e43e54142acd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzExLTEwLTEtMS01MTQ2_17ae2920-a77c-4ad4-85ad-8eb75b2c67c5"
      unitRef="usd">-3477000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i9408ffd938754566b6427488e9b580b9_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzEyLTItMS0xLTUxMDg_0f7c7704-e50b-45a8-912d-af1f2681525d"
      unitRef="usd">5436000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i8272a925cfa249a5a944254b8d34bb1c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzEyLTQtMS0xLTUxMTg_4eab0371-15b0-43bc-98f4-4a5e18145153"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i8272a925cfa249a5a944254b8d34bb1c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzEyLTYtMS0xLTUxMjc_cb0d7cfd-6f0a-41de-9eb9-c6f0fee0b641"
      unitRef="usd">-1584000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i8272a925cfa249a5a944254b8d34bb1c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzEyLTgtMS0xLTUxMzc_0f6fd4d8-edde-483f-b42b-61df07f832b8"
      unitRef="usd">-175000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i842b252b2ec6489796ac3fbca9e8a045_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzEyLTEwLTEtMS01MTQ2_e5da515f-59ad-4dda-882b-80a63217f9bb"
      unitRef="usd">3677000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i481efdeff38f4bd7a144237a476e991d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzE1LTItMS0xLTUxMTE_3fd66cd3-9842-40cd-96f2-1fe5d509fad8"
      unitRef="usd">20219000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i8c6ec50b274344f88a2f49e72ab5fdb7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzE1LTQtMS0xLTUxMjE_111d34ef-8047-4946-853a-e4a3291000e6"
      unitRef="usd">7137000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i8c6ec50b274344f88a2f49e72ab5fdb7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzE1LTYtMS0xLTUxMzA_8eb69028-4b3f-490d-9cb2-97c4b7396078"
      unitRef="usd">-5866000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i8c6ec50b274344f88a2f49e72ab5fdb7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzE1LTgtMS0xLTUxNDA_1d0a9761-1fc2-4dc2-b749-11e0822e950e"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i90a9b382ea184e509886e3f9d353cc8e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzE1LTEwLTEtMS01MTQ4_3d027ef1-a091-4cfe-aae7-718f91c7f0ef"
      unitRef="usd">21490000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i9bc10eda4cb6420fa1dbe497a9b8e774_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzE2LTItMS0xLTUxMTE_cf5031a2-1973-4781-b728-10768c534f11"
      unitRef="usd">6377000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i90be680fcb7b4d1098cc7a937320bcda_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzE2LTQtMS0xLTUxMjE_37154df0-83a5-43a1-ac14-d2d0b4dd5eb2"
      unitRef="usd">-3609000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i90be680fcb7b4d1098cc7a937320bcda_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzE2LTYtMS0xLTUxMzA_610e4ed5-68d3-464a-b9de-5e2e1a5427df"
      unitRef="usd">-61000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i90be680fcb7b4d1098cc7a937320bcda_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzE2LTgtMS0xLTUxNDA_d1293c05-50ed-4a7a-973f-4aaf302d8751"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="iaf669592c3b94cf9b373b97ac19e7712_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzE2LTEwLTEtMS01MTQ4_c8d622f6-2e4d-41db-902e-c4b993177901"
      unitRef="usd">2707000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ieaf8e8dd2d1b4e029258e43e54142acd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzE3LTItMS0xLTUxMTE_8ab0faf3-7c75-4a54-af68-3248acc663bb"
      unitRef="usd">-3477000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i3b22942b0ed64a3f8a30f218737f6840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzE3LTQtMS0xLTUxMjE_9089fd2a-3e69-4abb-acc0-5326c9d6c4b0"
      unitRef="usd">2033000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i3b22942b0ed64a3f8a30f218737f6840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzE3LTYtMS0xLTUxMzA_841e7456-3b57-435b-93e2-20cb40afd389"
      unitRef="usd">-169000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i3b22942b0ed64a3f8a30f218737f6840_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzE3LTgtMS0xLTUxNDA_6bc74747-4143-42c2-8f2e-be4cb79317b1"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i3e712a0a683048498d1c4c45ad2f0172_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzE3LTEwLTEtMS01MTQ4_572bc27c-eff1-4fa7-821f-a912631ca4ec"
      unitRef="usd">-1613000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i842b252b2ec6489796ac3fbca9e8a045_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzE4LTItMS0xLTUxMTE_fbfaef86-9ff1-4a26-8bdb-bd34ebd91bca"
      unitRef="usd">3677000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i82eaa61d221c47f29adc926d956f11ec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzE4LTQtMS0xLTUxMjE_9938d9ed-7b07-4cec-a6f2-ad4ba84870f7"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i82eaa61d221c47f29adc926d956f11ec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzE4LTYtMS0xLTUxMzA_04c450c5-cdb2-45c7-8562-0332d432220c"
      unitRef="usd">214000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i82eaa61d221c47f29adc926d956f11ec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzE4LTgtMS0xLTUxNDA_6df04c36-3352-41fd-b7ea-5734303d6d73"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i80481f443f8e4d2fa76dafd4d22f7ea8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU0NTUwZjI5YzVhMDQ2NWU4YmZiMjVhNjliNmVmYzk1L3NlYzplNDU1MGYyOWM1YTA0NjVlOGJmYjI1YTY5YjZlZmM5NV8xNjkvZnJhZzo2NmI0MDY2YzJkNDU0YmU5YWQ1NTU2ZTVjZmY5M2E3YS90YWJsZTo1YTZmYmVjN2NmNDQ0NmRmYjQ0MzUzYmYwNWEzZjA5My90YWJsZXJhbmdlOjVhNmZiZWM3Y2Y0NDQ2ZGZiNDQzNTNiZjA1YTNmMDkzXzE4LTEwLTEtMS01MTQ4_53647c9b-4df8-4121-a8d6-9fe5d8172ed5"
      unitRef="usd">3891000</us-gaap:ValuationAllowancesAndReservesBalance>
</xbrl>
